我有一个批处理文件,比如A.bat。执行时,这个A.bat会创建另一个批处理文件,比如remote.bat。
如果我手动将remote.bat复制到远程机器上,则完美运行100%。但是,如果我将其作为A.bat中的psExec的一部分使用,则根本不起作用。然而,在执行A.bat时,我的A.bat会说...
Connecting to ABCDEF machine
Starting PsExec Server on ABCDEF machine
Copying C:\remote.bat on ABCDEF machine
Started C:\remote.bat ABCDEF machine with Process Id XXXX
然而,看起来remote.bat文件并没有被执行。
我在remote.bat文件中所写的内容是...
net use \\DIR1\DIR2 password /user:Administrator
XCOPY \\DIR1\DIR2\DIR3\DIR4\* c:\DIR3\DIR4\ /E
我完全看不到在远程机器的C盘下创建了DIR3\DIR4文件夹。但是,如果我手动复制remote.bat并在远程机器上执行它,则可以正常工作。
我使用的命令调用PsExec是
psexec \\MachineName -u Administrator -p pasword -d -c -f c:\remote.bat
有什么建议吗?
psexec
命令中的c:\ remote.bat
是否是指远程机器上的副本? - pavium