我有一个启动命令的.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>
答案 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
运行该命令。