Как я могу запустить несколько команд с помощью 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"