如何设置envvariables并使用PsExec运行多个命令?

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