Запуск нескольких команд в cmd через psexec - PullRequest
7 голосов
/ 04 января 2012

Я работаю над созданием одной команды, которая будет запускать несколько команд в командной строке другого компьютера. Вот что я хочу сделать.

  • Используйте psexec для доступа к удаленному компьютеру
  • перейти в соответствующий каталог и файл
  • выполнить задание муравья
  • выход cmd
  • бежать вместе в одну строку

Я могу запустить приведенную ниже команду из меню Выполнить, чтобы завершить то, что мне нужно, но, похоже, не могу получить правильный формат, чтобы psexec мог ее понять.

cmd /K cd /d D:\directory & ant & exit

Я пытался применить это к примеру psexec ниже:

psexec \\machine cmd /K cd /d D:\directory & ant & exit 

При выполнении этого он активирует командную строку и перейдет к D:\directory, но не выполнит оставшиеся команды. Добавление "" только создает больше проблем.

Может кто-нибудь направить меня в правильный формат? Или что-то другое, кроме psexec, которое я могу использовать для этого (только бесплатные варианты)?

Ответы [ 4 ]

7 голосов
/ 05 января 2012

Понял, наконец, после еще нескольких поисков в интернете, проб и ошибок.Для запуска нескольких команд psexec требуется / c, но этот синтаксис не работает с настройками, которые я написал выше.Я получил приведенную ниже команду для запуска того, что мне нужно.

psexec \\machine cmd /c (^d:^ ^& cd directory^ ^& ant^) 

Мне не нужно выходить, потому что psexec выйдет из себя после завершения.Вы также можете использовать &&, чтобы добиться успеха, чтобы перейти к следующей команде.Нашел этот форум полезным

http://forum.sysinternals.com/psexec_topic318.html

И это для запуска команд psexec

http://ss64.com/nt/psexec.html

2 голосов
/ 31 июля 2013

Это работает:

psexec \ ComputerName cmd / c "echo hey1 & echo hey2"

0 голосов
/ 17 октября 2014

Я всегда так использую :) и работает нормально

psexec \\COMPUTER -e cmd /c (COMMAND1 ^& COMMAND2 ^& COMMAND3)
0 голосов
/ 05 января 2012

Так как вы спрашивали о других опциях, и у этого есть управление конфигурацией тега - я думаю, вас может заинтересовать Jenkins (или Hudson). Это обеспечивает очень хороший способ создания главного-подчиненного механизма, который может помочь в упрощении процесса сборки.

...