Windows

如何設置環境變數並使用 PsExec 執行多個命令?

  • September 8, 2011

如何使用 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"

引用自:https://serverfault.com/questions/309245