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

[文件操作] 求助:批处理for命令不能无限循环执行指定程序?

  1. :re2
  2. ping /n 3 127.1>nul
  3. if %time:~0,5% ==%clock% (d:\1.exe && exit) else (goto re2)
复制代码
上面这个可以执行而且不占CPU,

下面改用for无限循环执行不了啊?    我就是想在某个时间执行程序 (不用at)
  1. for /l %%i in (0)  do (if %time:~0,5% ==%clock% D:\1.exe)
复制代码
请大侠指点!谢谢

:re2
ping /n 3 127.1>nul
if %time:~0,5% ==%clock% (d:\1.exe && exit) else (goto re2)
占用cup较少,但是,内存会在不断的“消耗”


for /l %%i in (0)  do (if %time:~0,5% ==%clock% D:\1.exe)
for /l 则是先分配完后面语句,才执行,如果是无限,则无限的分配。。。
并且在for里面应该用变量延迟!!

楼主的这种想法并不理想

TOP

还是call好用...
  1. @echo off
  2. for /l %%i in (0) do call :t
  3. :t
  4. if "%time:~0,5%"=="10:41" echo 123&pause&exit
  5. goto :eof
复制代码
不过...%time%需要标准化的哦

TOP

哇 多谢大侠指点

===========

并且在for里面应该用变量延迟!! 这个怎么用?

=========================
%time%需要标准化的哦  这句是什么意思啊

我就用你的这个方法行吗 怎么标准化

TOP

原帖由 xouou_53320 于 2009-11-8 12:20 发表
哇 多谢大侠指点

===========

并且在for里面应该用变量延迟!! 这个怎么用?

=========================
%time%需要标准化的哦  这句是什么意思啊

我就用你的这个方法行吗 怎么标准化

也就是说你系统时间变量应是这样的格式:13:29:18.21
***共同提高***

TOP

为什么呢 不是已经截取为13:29了么?

[ 本帖最后由 xouou_53320 于 2009-11-8 17:07 编辑 ]

TOP

返回列表