2010-05-07 110 views
0

使用与FINDSTR睡眠我创建了一个.bat文件与下面的线在蝙蝠

cd C:\MyFolder 
d: 
findstr "Apple" C:\log.txt |findstr "red" > red_apples.txt 
SLEEP 3600 
GOTO START 

当执行蝙蝠,睡眠不会工作,命令被汽车无运行。

代码有问题吗?请帮忙 !

+0

什么是睡眠?它不在我的Windows 7系统上。 – 2010-05-07 02:11:16

回答

2

我不相信Windows有一个sleep,你可以用ping效仿,如本例所示chkwait.cmd脚本:

@setlocal enableextensions enabledelayedexpansion 
    @echo off 
    echo %time% 
    call :waitfor 20 
    echo %time% 
    endlocal 
    goto :eof 

:waitfor 
    setlocal 
    set /a "t = %1 + 1" 
    >nul ping 127.0.0.1 -n %t% 
    endlocal 
    goto :eof 

call :waitfor 20在上面的脚本将等待二十秒:

pax> chkwait 
10:18:13.42 
10:18:33.51 
+0

谢谢你paxdiablo。有效。 – user270506 2010-05-09 17:09:59

0

Windows批处理脚本中不存在SLEEP。你将创建你自己的睡眠包装EXE并从批处理中调用它。或者使用上面@paxdiablo的聪明把戏。

+0

谢谢你,克里斯。 paxdiablo的想法奏效了。 – user270506 2010-05-09 17:10:24