批处理文件不会继续,直到我退出psexec远程连接

时间:2014-06-03 14:30:58

标签: windows batch-file

我正在尝试制作批处理文件以在远程服务器上运行脚本。如果我在cmd提示符中单独输入下面的命令它可以正常工作,但在我输入psexec命令后它似乎挂起。当我退出psexec远程连接时,它只会继续批处理文件的其余部分。其余命令在我的本地计算机上运行(我不想要)。有人有任何想法或建议吗?

psexec \\ServName -u DOMAIN\UserName -p password cmd.exe
pause
cd c:\Users\UserName
pause
cscript \\NetworkName\filepath\blankTest.vbs

2 个答案:

答案 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