Cmd 行 window 在批处理文件完成后未关闭

Cmd line window not closing after batch file completes

据我了解,命令行应该在批处理脚本完成后自动关闭。 我的没有关闭 - 这意味着它正在执行某些任务。 我不确定出了什么问题 - 因为除了没有关闭 - 脚本工作正常!

我在 windows 2003 服务器上,这是批处理:

TASKKILL /IM rfbase.exe /F 
PING 1.1.1.1 -n 1 -w 3000
cd /D C:\Documents and Settings\All Users\Desktop
CALL service_restart.bat
cd /D E:\Program Files\Accellos\Accellos One Warehouse\RbHandHeld
RFBASE.EXE
EXIT 0

使用 CALL 命令控制 "service_restart.bat" 文件。在调用的批处理文件完成或在调用的批处理中遇到 EXIT 命令之前,控件不会 return 调用批处理文件。

最可能的解释是您的脚本正在等待 RFBASE.EXE 终止 - 虽然我不能确定。如果这是原因,那么您应该能够通过 START 调用 RFBASE 来解决问题:

TASKKILL /IM rfbase.exe /F 
PING 1.1.1.1 -n 1 -w 3000
cd /D C:\Documents and Settings\All Users\Desktop
CALL service_restart.bat
cd /D E:\Program Files\Accellos\Accellos One Warehouse\RbHandHeld
start RFBASE.EXE
EXIT 0