@echo off
@cls
for /F "delims= tokens=1" %%i in (C:\code.txt) do (
IF /I %%i==your_code ( GOTO ISOK ) ELSE ( GOTO ISNG )
)
@echo Check Error
GOTO ISEND
:ISOK
@echo Check Pass
GOTO ISEND
:ISNG
@echo Check Fail
:ISEND
@echo Done
@echo off
@cls
for /F "delims= tokens=1" %%i in (C:\code.txt) do (
IF /I %%i==your_code ( GOTO ISOK ) ELSE ( GOTO ISNG )
)
@echo Check Error
GOTO ISEND
:ISOK
@echo Check Pass
GOTO ISEND
:ISNG
@echo Check Fail
:ISEND
@echo Done
@echo off
@cls
@set subject=[Subject Title]
@setlocal enabledelayedexpansion
@set logfile=log_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.txt
@echo ================== >> %logfile%
@echo %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2% Begin %subject% >> %logfile%
for /F "delims=; tokens=1" %%i in (C:\list.txt) do (
@ping -n 1 %%i | find "最小值"
@if !ERRORLEVEL!==1 (
@echo %%i is down >> %logfile%
) else (
@echo %%i is life >> %logfile%
@shutdown -s -t 0 -m \\%%i
)
@echo --------- >> %logfile%
)
@echo %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2% End %subject% >> %logfile%
@echo ================== >> %logfile%
list.txt like below:
IP
IP
IP
......