【问题标题】:Cmd line window not closing after batch file completes批处理文件完成后 Cmd 行窗口未关闭
【发布时间】:2015-04-27 12:55:49
【问题描述】:

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

我在 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

【问题讨论】:

  • 你如何开始你的批处理?试试这个:cmd.exe /C c:\path\to\your_batch.bat
  • 这很有趣,大多数人抱怨相反的问题。
  • 嗯 - 我认为它导致我的任务计划程序出现问题 - 任务不会连续运行 - 所以我认为如果它已经打开,它可能无法打开提示

标签: windows batch-file cmd windows-server-2003


【解决方案1】:

最可能的解释是您的脚本正在等待 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

【讨论】:

  • 这似乎是答案——开头的 TASKKILL 暗示 RFBASE 是一个长期运行的程序。
【解决方案2】:

使用 CALL 命令可以控制“service_restart.bat”文件。在被调用的批处理文件完成或在被调用的批处理中遇到 EXIT 命令之前,控制权不会返回到调用批处理文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2023-03-09
    • 1970-01-01
    • 2016-11-02
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多