Board logo

标题: 怎么能每隔1分钟运行一次BAT [打印本页]

作者: chen8919043     时间: 2010-6-12 12:13    标题: 怎么能每隔1分钟运行一次BAT
RT

SRVNAME=telnet
net start>%tmp%/servicemessage.txt
for /f "delims=" %%a in ('findstr "!SRVNAME!" %tmp%\servicemessage.txt')


'findstr "!SRVNAME!" 这里SRVNAME变量怎么表示呢?好像被转义了"^!SRVNAME^!"这样也不行。

作者: HAT     时间: 2010-6-12 12:28
放到任务计划里面

作者: chen8919043     时间: 2010-6-12 12:31
@echo off&setlocal enabledelayedexpansion
:1
net start>%tmp%/servicemessage.txt
for /f "delims=" %%a in ('findstr "Telnet" %tmp%\servicemessage.txt') do (
set "var=%%a"
set var=!var: =!
set SRV=!var!
echo.!SRV!
)

if /i "!SRV!" equ "Telnet" (
ping 127.0.0.1 -n 20>nul&&goto 1
) else (
net start Telnet&&goto 1
)


pause

这个怎么不行呢。

作者: 5872169     时间: 2010-6-13 22:27
如果用VBS还简单一些

作者: fe19880919     时间: 2010-6-14 02:57
我写过一个用DOS设置延时的,不过好长,时间可以自定义,不过最大为24小时。你要是想看我发给你。