【发布时间】:2013-02-13 02:39:01
【问题描述】:
我正在尝试从另一批次调用本地计算机上的批次。然后我试图在远程计算机上启动服务。这是我的代码:
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 时,它只会在完成后关闭而不运行最后两行。
【问题讨论】:
-
这是否意味着它不会执行您上面发布的代码中的最后两行?
-
是的,我就是这么说的。
-
奇怪。
start.bat是否包含EXIT或GOTO:EOF命令?如果是这样,您可以尝试将其更改为EXIT /Brobvanderwoude.com/exit.php -
无法更改批次。有什么方法可以在新窗口中调用它,让它关闭并让第一个继续运行?
-
如果它包含
EXIT命令则不会。EXIT命令显然会杀死整个批次。您必须编写一个程序,如下所示:stackoverflow.com/a/361121/102937