【发布时间】:2011-11-07 23:21:23
【问题描述】:
我想知道是否可以通过 cmd 运行程序,除了程序只有 5 秒完成任务的限制。
原因是因为我正在调用的程序要么可以很快完成(
例如,
cd "c:/temp"
countfiles.exe -loopIfMoreThan2Files
echo "Done" # <--- will never be reached if there are more than 2 files
【问题讨论】:
我想知道是否可以通过 cmd 运行程序,除了程序只有 5 秒完成任务的限制。
原因是因为我正在调用的程序要么可以很快完成(
例如,
cd "c:/temp"
countfiles.exe -loopIfMoreThan2Files
echo "Done" # <--- will never be reached if there are more than 2 files
【问题讨论】:
只要不需要运行具有相同文件名的其他程序,以下代码就应该执行此操作,但修复您正在调用的 exe 确实会更好。
cd "c:/temp"
start "" "countfiles.exe"
ping -n 5 localhost
taskkill /f /im countfiles.exe
echo "Done"
编辑:将 /img 更正为 /im
【讨论】:
据我所知没有。无论如何,我认为您正在处理错误的问题。您应该首先将陷入循环的程序替换为实际正常工作的其他程序。
【讨论】: