set "var="
:add
set "num=0"
for /f "delims=" %%a in ('ping -n 10 192.168.1.10^|findstr /bi "r"') do (
echo %%a>nul|findstr "TTL"||set /a num+=1
)
if %num% geq 5 call :sound
goto add
:sound
call set str=%%var:~0,%num%%%
echo %str%
set /a N+=1
echo 第%N%次:主板响了%num%声!请检查电脑是否开机……
set /a M=%num%*%N%
echo 一共响了%M%声!
次批处理的目的是只要ping不通超过5次,就报警;将上面的192.168.1.10换成电脑1的IP地址;
然后执行下面的 *** 作:
命令行窗口执行echo ^G > D:\test.txt,我们就会在D盘新建的test文件里看到一个不可显示的符号,将这个不可显示的符号复制批处理的第二行:set var=不可显示的符号;“^G”不是两个字符,而是一个符号,对应的十进制ASCII码是7,在DOS窗口中用Ctrl+G 或者 Alt+7 输入(7为小键盘上的7)你好,批处理满足不了d出叹号图标的,不过还是帮你写了个类似的批处理:只要网络不通,cmd窗体背景一直变红,而且提示连通故障;如果通了,就显示网络通了,窗体背景变黑
@echo off:start
color 0f
ping -n 1 192.168.79.233>nul 2>nul
if %errorlevel% neq 0 (
echo @echo off
echo color 4e
echo echo.
echo echo.
echo echo -----------------------------
echo echo 79.233连通故障
echo echo -----------------------------
echo echo.
echo echo.
echo ping -n 2 192.168.79.233
echo cls
echo call 5.bat
)>11.bat else (
echo 状态是通的!
goto :start
)
cls
call 11.bat
里面的5.bat改成此批处理文件的名字
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)