我试图从另一个批次调用本地计算机上的批处理。然后我试图在远程计算机上启动服务。这是我的代码:
call C:\Oracle\Middleware\user_projects\epm_system\bin\start.bat > SS.log
sc \\OtherMachine start "Service1" >> SS.log
sc \\OtherMachine start "Service2" >> SS.log
我已经确认我可以在不事先启动start.bat
的情况下启动服务。但是,当我尝试使用第一行代码调用start.bat
时,它会在完成后关闭,而不会运行最后两行。
答案 0 :(得分:1)
您可以在第一批中调用cmd.exe,如果第二批包含退出,则不会关闭它。
例如:
call.cmd
cmd /c "c:\temp\test.cmd"
echo end of first batch
test.cmd
@echo off
echo test
exit
结果:
C:\temp>call.cmd
test
end of first batch