Как установить переменные env и запустить несколько команд с PsExec?
Как я могу запустить несколько команд с PsExec, и как я могу экспортировать переменные среды?
Я могу выполнить две команды, выполнив следующие действия, но когда я пытаюсь экспортировать переменную среды, вторая команда выдает ошибку.
Запуск двух команд:
psexec \\servername cmd /c p4 info & dir
^ Это работает
Попытка экспортировать переменную env, а затем выполнить другую команду:
psexec \\servername cmd /c set P4PORT=xx.xxx.xx.xx & p4 -c client -P ################## -u user diff -f //dir/dir2/dir3/...
^ Это ошибка во второй команде, она жалуется на имя спецификации клиента, которое я передаю, но работает нормально, если я запускаю только вторую команду. Это как первая команда сбрасывает вторую.
Спасибо!
1 ответ
Решение
Я полагаю, вы обнаружите, что вторая команда выполняется на локальной машине, а не на удаленной. Вы должны использовать кавычки, как это:
psexec \\servername cmd /c "p4 info & dir"