需要通过C#在cmd中启动帮助启动命令

时间:2015-07-03 18:27:55

标签: c# batch-file cmd

我有一个启动命令的.bat文件,我想废除使用.bat文件并以编程方式在C#中启动该过程。

这是.bat命令行

start ShooterGameServer.exe TheIsland?QueryPort=27015?SessionName=ARKServer?MaxPlayers=5?listen?ServerPassword=55555?ServerAdminPassword=55555 -nosteamclient -game -server -log

我尝试在C#

中设置它
Process.Start("CMD.exe", string.Format("Start {0} TheIsland?QueryPort=27015?SessionName?{1}?MaxPlayers={3}?listen?ServerPassword={2}?ServerAdminPassword={2} -nosteamclient -game -server -log", ArkServer.FileName, textBox1.Text, textBox2.Text, numericUpDown1.Value.ToString()));

在C#中运行该命令后,我最终得到的是一个cmd窗口,上面打印了

C:\Users\*******\Documents\Visual Studio 2013\Projects\ArkProfileEditor\ArkProfi
leEditor\bin\Debug>

3 个答案:

答案 0 :(得分:1)

我认为你打算做的是启动exe而不是命令窗口。请尝试以下

Process.Start("ShooterGameServer.exe", string.Format("TheIsland?QueryPort=27015?SessionName?{1}?MaxPlayers={3}?listen?ServerPassword={2}?ServerAdminPassword={2} -nosteamclient -game -server -log", ArkServer.FileName, textBox1.Text, textBox2.Text, numericUpDown1.Value.ToString()));

确保ShooterGameServer.exe与exe启动它所在的目录相同或传递适当的路径。

答案 1 :(得分:1)

$theElement.append($input);
$input.wrap('<li></li>'); 

$theElement.prepend($span);
$span.text(tagText).wrap('<li class="tag-choice"></li>');

这是我最终产品的代码:)它很棒!希望它可以帮助其他需要它的人。

答案 2 :(得分:0)

cmd.exe不接受这样的论点。

您希望运行cmd /c ...告诉cmd运行该命令。