脚本功能:获取同目录下data.txt列表里面的主机名称,然后循环ping判断在线情况,如果ping不同就生成并输出错误文档error.ini。可以ping通,就删除error.ini文档,同时结束music.exe音乐播放程序。- @echo off
- COLOR 0A
- Title 主机状态查询:by.SanLi
- mode con cols=45 lines=5
- :run
- IF EXIST ERROR.INI (del ERROR.INI)
- CLS
- ECHO.
- ECHO 正在查询主机在线情况,请稍等......
- ECHO.
- ::============== 主体代码:左侧是IP,中间是冒号,右边是名称,可以把IP对应的名称显示出来 ==============
- (for /f "tokens=1* delims=:" %%a in (data.txt) do ping -n 1 -w 80 %%a >nul 2>nul||echo.%%a)>"error.ini"
- ::==(for /f "tokens=1* delims=:" %%a in (data.txt) do ping -n 1 -w 80 %%a >nul 2>nul||echo.%%a:%%b)>"error.ini"==
- ::等待15秒继续执行
- IF EXIST ERROR.INI (START MUSIC.exe)
- IF NOT EXIST ERROR.INI (taskkill /F /IM MUSIC.exe)
- echo.
- echo 15秒后继续循环查询
- echo.
- @TIMEOUT /T 15
- goto run
复制代码
|