2015-08-24 3 views
-1

Есть 2 ПК (сервер & узел). Селен Selenium поднят вверх & работает. Уведомления отображаются в окне cmd. Теперь я пытаюсь настроить другой компьютер как узел Selenium. Для этого мне нужно запустить 2 команды из командной строки сервера. Он работает, когда делается вручную. Приступая к этому программному программированию.Как выполнить несколько команд - C#

Вот что у меня есть.

private static void StartSeleniumNode() 
    { 
    string Command1 = "/C cmdkey.exe /add:ABCDES181 /user:abc /pass:[email protected] & "; 
    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 команд, что является проблемой здесь.

+0

.... Почему это не просто два индивидуальные 'Process.Start' команды? .... – Arran

ответ

1

Способ передачи cmd для запуска нескольких команд заключается в их цепочке с использованием &&.

Для бывшего, вы можете получить командную строку, чтобы сделать это:

echo hello && echo world 

В вашем случае, попробуйте использовать следующее выражение:

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

Попробуем это, но я укоротил свой вопрос. Посмотрите Plz. Кроме того, если каждая команда начинается с '/ C' – Qwerty

+0

'/C', она прекратится после выполнения. Вы можете использовать две команды в качестве отдельных процессов. Будет ли это работать? –

Смежные вопросы