1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| @ echo off
cls
set /p pc= < \\Monserveur\public\WOL\listepc.txt
echo %pc%
pause
set up=0
set date=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
set log=\\Monserveur\public\WOL\log\%date%.log
set cvs=\\Monserveur\public\WOL\liste.csv
set pgrm=\\Monserveur\public\WOL\prog
set tmp=\\Monserveur\public\WOL\tmp
echo _________________________________________________________ >> %log%
echo ------------------------------------ >> %log%
echo Rapport de la tâche de %computername% du %date% >> %log%
echo ------------------------------------ >> %log%
echo _______________________________________________________ >> %log%
cd \
echo %pc% >temp.txt
for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto ok
)
goto non
:non
echo %pc% éteint >> %log%
goto fin
:ok
echo %pc% deja allumé >> %log%
set up=1
:fin
del temp.txt
if "%up%"=="0" goto exec
goto fin2
:exec
findstr "%pc%" %cvs% > %tmp%\mac.txt
FOR /f "tokens=1 delims=;" %%i in (%tmp%\mac.txt) do %pgrm%\wol.exe %%i
echo %pc% démarrer >> %log%
pause
:fin2
:boucle
set /a count = count + 1
if %count%==30000 goto finboucle
goto boucle
:finboucle
if "%up%"=="0" goto exec2
goto fin3
:exec2
shutdown -s -m \ %%p
echo %pc% extinction >> %log%
goto debut
:fin3
pause |
Partager