如何执行多个命令 - 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));
有 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));