一批处理问题 求解
我想写一个批处理文档实现计算机每隔5分钟自动ping一次路由,然后判断其通不通,如果不同计算机关机,通就循环判断@echooffdel/qc:\ping.txt:star...
我想写一个批处理文档实现计算机每隔5分钟自动ping一次路由,然后判断其通不通,如果不同计算机关机,通就循环判断@echo offdel /q c:\ping.txt:startping -n 300 192.168.1.1>nul;========每5分钟检测一次,根据UPS实际带机时间而定。ping 192.168.1.1 >c:\ping.txt;===这里可以填写网吧内网网关,也可以自己设定。find /i c:\ping.txt "Lost = 0" if errorlevel 1 ((del /q c:\ping.txt)&(goto end))if errorlevel 0 ((del /q c:\ping.txt)&(goto start)):endtaskkill /im EYOONET.EXE /ftaskkill /im manager.exe /ftaskkill /im Master.exe /ftaskkill /im Slave.exe /fsc stop EyooVdiskServicesc stop EYOOBootDiskServiceshutdown -s -t 30exit不成功啊 求解
展开
1个回答
2011-10-27
展开全部
应该是你的errorlevel返回值不对,跟踪一下调试信息看看,如下
@echo off
del /q c:\ping.txt
:start
ping -n 300 192.168.1.1>nul
;========每5分钟检测一次,根据UPS实际带机时间而定。
ping 192.168.1.1 >c:\ping.txt
;===这里可以填写网吧内网网关,也可以自己设定。
set errorlevel=
;这里初始化errorlevel值
find /i c:\ping.txt "Lost = 0"
echo %errorlevel%
;这里查看errorlevel值是否与实际结果相符
if errorlevel 1 ((del /q c:\ping.txt)&(goto end))
if errorlevel 0 ((del /q c:\ping.txt)&(goto start))
:end
taskkill /im EYOONET.EXE /f
taskkill /im manager.exe /f
taskkill /im Master.exe /f
taskkill /im Slave.exe /f
sc stop EyooVdiskService
sc stop EYOOBootDiskService
shutdown -s -t 30
exit
@echo off
del /q c:\ping.txt
:start
ping -n 300 192.168.1.1>nul
;========每5分钟检测一次,根据UPS实际带机时间而定。
ping 192.168.1.1 >c:\ping.txt
;===这里可以填写网吧内网网关,也可以自己设定。
set errorlevel=
;这里初始化errorlevel值
find /i c:\ping.txt "Lost = 0"
echo %errorlevel%
;这里查看errorlevel值是否与实际结果相符
if errorlevel 1 ((del /q c:\ping.txt)&(goto end))
if errorlevel 0 ((del /q c:\ping.txt)&(goto start))
:end
taskkill /im EYOONET.EXE /f
taskkill /im manager.exe /f
taskkill /im Master.exe /f
taskkill /im Slave.exe /f
sc stop EyooVdiskService
sc stop EYOOBootDiskService
shutdown -s -t 30
exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询