如何用PsExec运行多个命令,以及如何导出环境variables?
我可以通过执行下面的命令运行两个命令,但是当我尝试导出一个环境variables时,第二个命令出错了。
运行两个命令:
psexec \\servername cmd /c p4 info & dir
^这工作
尝试导出envvariables,然后运行另一个命令:
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"