从另一个调用一个批处理,然后启动服务

时间:2013-02-12 17:34:42

标签: command-line batch-file

我试图从另一个批次调用本地计算机上的批处理。然后我试图在远程计算机上启动服务。这是我的代码:

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时,它会在完成后关闭,而不会运行最后两行。

1 个答案:

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