Назад | Перейти на главную страницу

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

^ Эта ошибка возникает во второй команде, она жалуется на имя спецификации клиента, которое я передаю, но она работает нормально, если я запускаю только вторую команду. Как будто первая команда скидывает вторую.

Спасибо!

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

psexec \\servername cmd /c "p4 info & dir"