Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ echo off
- cls
- rem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||
- rem demande du nom de pc à traiter
- set /p pc=Entrez le nom du poste distant ? (sans slash, respectez la casse)
- set up=0
- set date=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
- rem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||
- rem ///////////////// début Région Modifiable///////////////////////////////////
- rem définition du fichier ou sera enregistré les logs (pas de slash à la fin de la ligne)
- set log=\monserver\defrag\log\%date%.log
- rem Le script fait appel à un fichier .csv externe qui possede par ligne le nom
- rem l ip et l adresse MAC de tous les poste ayant été connectée au réseau.
- rem Le fichier .csv doit etre exporté depuis un serveur DHCP dans la section
- rem lease avec un clic droit option exporté au format .csv, avec donc les
- rem virgules en séparateurs.
- set cvs=\monserver\defrag\list.csv
- rem definition du répertoire où sont situées les programmes externes (wol.exe,psexec.exe)
- set pgrm=\monserver\defrag\defrag
- rem définition d un répertoire temporaire accecible en écriture
- set tmp=\monserver\defrag\
- rem //////////////// fin Region Modifiable//////////////////////////////////////
- echo _________________________________________________________ >> %log%
- echo ------------------------------------ >> %log%
- echo Rapport de la tâche de %computername% du %date% à %time% >> %log%
- echo ------------------------------------ >> %log%
- echo _______________________________________________________ >> %log%
- rem ----------------------------------------------------------------------------
- rem -------------------- Début test présence PC --------------------------------
- rem ----------------------------------------------------------------------------
- rem si la machine répond au ping alors passer la variable up à 1, sinon la laisser à 0
- 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
- rem ----------------------------------------------------------------------------
- rem ---------------------- FIN test présence PC --------------------------------
- rem ----------------------------------------------------------------------------
- rem ----------------------------------------------------------------------------
- rem -------------------- Début allumage du pc si éteint -------------------------
- rem ----------------------------------------------------------------------------
- if "%up%"=="0" goto exec
- goto fin2
- :exec
- rem cree un fichier avec la ligne correspondante au nom du pc
- find " %pc%." %cvs% > %tmp%\mac.txt
- rem dans ligne prédement séléctionner extraction de la colonne correspondant à
- rem l adresse MAC et execution du Wake On Lan sur le réseau. Cette commande est
- rem à adapter en fonction de votre fichier csv
- FOR /f "tokens=5 delims=," %%i in (%tmp%\mac.txt) do %pgrm%\wol.exe %%i
- echo %pc% démarrer >> %log%
- :fin2
- rem ----------------------------------------------------------------------------
- rem -------------------- Fin allumage du pc si éteint --------------------------
- rem ----------------------------------------------------------------------------
- rem ----------------------------------------------------------------------------
- rem --------------------------- Temporisation ----------------------------------
- rem ----------------------------------------------------------------------------
- rem temporistation pour attendre démarrage de l OS
- :boucle
- set /a count = count + 1
- if %count%==30000 goto finboucle
- goto boucle
- :finboucle
- rem ----------------------------------------------------------------------------
- rem --------------------------- Fin Temporisation ------------------------------
- rem ----------------------------------------------------------------------------
- rem ----------------------------------------------------------------------------
- rem ---------------- Début défragmentation -------------------------------------
- rem ----------------------------------------------------------------------------
- rem défragmentation avec le logiciel psexec.exe
- %pgrm%\psexec.exe \ %pc% defrag c: >> %log%
- rem ----------------------------------------------------------------------------
- rem ---------------------- Fin défragmentation ---------------------------------
- rem ----------------------------------------------------------------------------
- rem ----------------------------------------------------------------------------
- rem --------------- Début extinction du pc si anciennement éteint----------------
- rem ----------------------------------------------------------------------------
- if "%up%"=="0" goto exec2
- goto fin3
- :exec2
- shutdown -s -m \ %pc%
- echo %pc% extinction >> %log%
- :fin3
- rem ----------------------------------------------------------------------------
- rem --------------- Fin extinction du pc si anciennement éteint----------------
- rem ----------------------------------------------------------------------------
- pause
- Cleaner
- Ce script sert à faire le ménage sur votre pc défrag + nettoyage de disque sur tout vos lecteurs.
- echo off
- cls
- title Cleaner! v1.2
- rem définintions des chemins des fichiers de configuration
- set log=c:\windows\rapport.txt
- set conf=c:\windows\confhdd
- del %log%
- if exist %conf%.txt goto skip
- rem scan des disques durs
- echo 1 > c:\temp.txt
- echo 1 > d:\temp.txt
- echo 1 > e:\temp.txt
- echo 1 > f:\temp.txt
- echo 1 > g:\temp.txt
- echo 1 > h:\temp.txt
- echo 1 > i:\temp.txt
- if exist c:\temp.txt echo c >> %conf%.txt
- if exist d:\temp.txt echo d >> %conf%.txt
- if exist e:\temp.txt echo e >> %conf%.txt
- if exist f:\temp.txt echo f >> %conf%.txt
- if exist g:\temp.txt echo g >> %conf%.txt
- if exist h:\temp.txt echo h >> %conf%.txt
- if exist i:\temp.txt echo i >> %conf%.txt
- if exist c:\temp.txt echo c: >> %conf%2.txt
- if exist d:\temp.txt echo d: >> %conf%2.txt
- if exist e:\temp.txt echo e: >> %conf%2.txt
- if exist f:\temp.txt echo f: >> %conf%2.txt
- if exist g:\temp.txt echo g: >> %conf%2.txt
- if exist h:\temp.txt echo h: >> %conf%2.txt
- if exist i:\temp.txt echo i: >> %conf%2.txt
- del c:\temp.txt
- del d:\temp.txt
- del e:\temp.txt
- del f:\temp.txt
- del g:\temp.txt
- del h:\temp.txt
- del i:\temp.txt
- :skip
- rem log
- color 0e
- echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» >>%log%
- echo º CLEANER: Rapport º >>%log%
- echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ >>%log%
- echo. >>%log%
- echo. >>%log%
- echo. >>%log%
- echo _________________________________________________________________________ >> %log%
- echo Drives: >> %log%
- more %conf%2.txt >> %log%
- echo _________________________________________________________________________ >> %log%
- if not exist c:\windows\confclean.txt goto set
- goto run
- :set
- color 0a
- cls
- echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- echo º CLEANER Configuration º
- echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- echo.
- echo.
- FOR /f "tokens=1 delims=," %%i in (%conf%.txt) do cleanmgr.exe /d%%i /sageset: 1
- echo 1 > c:\windows\confclean.txt
- :run
- color 0b
- cls
- echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- echo º CLEANER: Hard Drive Cleaning º
- echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- echo.
- echo.
- echo Nettoyage des disques dur en cours...
- cleanmgr.exe /dc /sagerun: 1
- echo. >>%log%
- echo. >>%log%
- rem defrag
- cls
- color 0c
- echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- echo º CLEANER: Hard Drive Defragmenting º
- echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
- echo.
- echo.
- FOR /f "tokens=1 delims=," %%i in (%conf%2.txt) do (
- echo. >>%log%
- echo. >>%log%
- echo. >>%log%
- echo _________________________________________________________________________ >> %log%
- echo Défragmmentation de %%i >> %log%
- echo _________________________________________________________________________ >> %log%
- echo D‚fragmentation du disque %%i en cours...
- defrag %%i /f >> %log%
- echo. >>%log%
- echo. >>%log%
- )
- rem rapport
- cls
- more %log%
- pause
Add Comment
Please, Sign In to add comment