[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理如何控制当前正在执行命令强制结束

如:for /f %%i in (x.txt) do xxx.exe %%i
在执行这个循环的时候,如果%%i为一些具体的值时,xxx.exe执行会出现假死,需要ctrl+c结束,才能继续循环,有什么好的方法,控制命令的执行时间,每次循环让它自动结束。[已解决]

[ 本帖最后由 huhete 于 2010-4-15 12:08 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

原帖由 huhete 于 2010-4-14 23:01 发表
如:for /f %%i in (x.txt) do xxx.exe %%i
在执行这个循环的时候,如果%%i为一些具体的值时,xxx.exe执行会出现假死,需要ctrl+c结束,才能继续循环,有什么好的方法,控制命令的执行时间,每次循环让它自动结束。 ...

我看不出批处理这样写的目的是什么。。。。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

在每次执行xxx.exe之前,先杀掉它的进程。

TOP

是不是需要我有一个守护的批处理啊,每次循环前先执行批处理监视,如果超时则结束xxx.exe的进程啊

但是这样不能判断是不是本次循环产生的xxx.exe的进程啊

[ 本帖最后由 huhete 于 2010-4-15 00:10 编辑 ]

TOP

在for内做判断。。。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. @echo off
  2. for /f %%i in (x.txt) do (
  3.     ping -n 10 127.1 >nul
  4.     taskkill /f /im xxx.exe 1>nul 2>&1
  5.     xxx.exe %%i
  6. )
复制代码

TOP

ls的没有用,如果上一个是假死的,就不会退出xxx.exe也就不可能进行这一次循环

TOP

  1. @echo off
  2. for /f %%i in (x.txt) do (
  3.         start "" xxx.exe %%i
  4.        ping -n 10 127.1 >nul
  5.        taskkill /f /im xxx.exe 1>nul 2>&1
  6. )
复制代码
1

评分人数

TOP

回复 7楼 的帖子

  1. @echo off
  2. for /f %%i in (x.txt) do (
  3.     ping -n 10 127.1 >nul
  4.     taskkill /f /im xxx.exe 1>nul 2>&1
  5.     start xxx.exe %%i
  6. )
复制代码

TOP

回8楼和9楼
最好加一个进程是否存在并随时继续循环的判断
这样可以不必每个xxx.exe进程都等待9秒

TOP

返回列表