Как установить переменные 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"
Другие вопросы по тегам