如何执行多个命令 - C#

时间:2015-08-24 13:22:28

标签: c# selenium psexec sysinternals

有2台PC(服务器和节点)。硒中心正在上升和运行。通知可在其cmd窗口中看到。 现在,我试图将另一台PC设置为Selenium节点。为此,我需要从服务器PC命令提示符运行2个命令。手动完成时可以正常工作。以编程方式执行此操作。

这是我到目前为止所拥有的。

private static void StartSeleniumNode()
  {
    string Command1 = "/C cmdkey.exe /add:ABCDES181 /user:abc /pass:abc@123 & ";
    string Command2 = "psexec.exe \\ABCDES181 -i -w D:\\Selenium java -jar selenium-server-standalone-2.47.1.jar -role node -hub http://someip:4444/grid/register";
    Process.Start(cmd.exe, Command1 + Command2);

 }

运行时,会弹出一个cmd窗口并关闭。如果节点已注册,则会有通知,但此处没有任何类型。我认为运行2个命令的语法就是这里的问题。

1 个答案:

答案 0 :(得分:1)

告诉cmd运行多个命令的方法是使用&&链接它们。

对于ex,您可以获得命令提示符:

echo hello && echo world

在您的情况下,请尝试使用此声明:

Process.Start(Constants.CommandPrompt, string.Format("{0} && {1}", Command1,Command2));