我正在尝试制作批处理文件以在远程服务器上运行脚本。如果我在cmd提示符中单独输入下面的命令它可以正常工作,但在我输入psexec命令后它似乎挂起。当我退出psexec远程连接时,它只会继续批处理文件的其余部分。其余命令在我的本地计算机上运行(我不想要)。有人有任何想法或建议吗?
psexec \\ServName -u DOMAIN\UserName -p password cmd.exe
pause
cd c:\Users\UserName
pause
cscript \\NetworkName\filepath\blankTest.vbs
答案 0 :(得分:0)
就个人而言,如果我想批量启动后台流程,请使用:
在你的情况下应该给出的start /B cmd /C "mycommand"
:
start /B cmd /C "psexec \\ServName -u DOMAIN\UserName -p password cmd.exe"
答案 1 :(得分:0)
您可以将命令捆绑到一个批处理文件中,然后使用一行执行该操作:
psexec \\ServName -u DOMAIN\UserName -p password cmd.exe -c mybatchfile.bat
这将导致文件首先被复制到远程计算机。
或者,如果您遇到问题,请先复制文件,然后再执行;请注意不同的参数,/c
与-c
:
copy mybatchfile.bat \\ServName\Admin$
psexec \\ServName -u DOMAIN\UserName -p password cmd.exe /c mybatchfile.bat