【发布时间】:2013-04-06 00:24:45
【问题描述】:
以前,我使用.bat 文件来运行一些控制台应用程序.exe。当我这样做时,我可以设置进程窗口标题文本。
例如:-
START "1 - 203.46.105.23:20600 - Sydney 24/7 #1" "C:\MyApplication\Streams\PBUcon\pbucon.exe" ini="C:\MyApplication\Streams\Active\1-203.46.105.23.20600.ini"
所以这会执行文件 pbucon.exe 并将一些参数传递给 exe。控制台窗口标题为1 - 203.46.105.23:20600 - Sydney 24/7 #1
我不确定如何使用 Process 命令以编程方式执行此操作?
这就是我正在做的......
var processStartInfo = new ProcessStartInfo
{
Arguments = string.Format("ini={0}", GameServerFile(gameServer, false)),
FileName = newPbUconFile,
WorkingDirectory = ActiveFolder
};
Process.Start(processStartInfo);
有可能吗?
为了它的价值,我还在运行一个控制台应用程序,它会启动那些 pbucon.exe(在需要时)......并做很多其他事情。
【问题讨论】:
-
可以从C#调用批处理文件...
-
我知道 - 但我很想知道如果没有它是否可以做到。
-
Process/ProcessStartInfo类中没有任何东西可以让你这样做,所以我怀疑你必须 p/Invoke 来实现这一点。 -
任何线索如何通过 p/Invoke 执行此操作?
标签: c# .net console-application