如何执行多个命令 - C#

How to execute multiple commands - C#

有 2 台 PC(服务器和节点)。 Selenium 中心已启动并 运行ning。在其 cmd window 中可以看到通知。 现在,我正在尝试将另一台 PC 设置为 Selenium 节点。为此,我需要 运行 来自服务器 PC 命令的 2 个命令 prompt.It 在完成后工作 manually.Failing 以编程方式执行此操作。

这是我目前所掌握的。

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);

 }

当运行时,一个命令window只是弹出并关闭。如果一个节点被注册,会有一个通知,但这里没有那种。我认为这里的问题是 运行 2 个命令的语法。

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

例如,您可以让命令提示符执行此操作:

echo hello && echo world

对于您的情况,请尝试使用以下语句:

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