Guest User

Untitled

a guest
Jul 22nd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.31 KB | None | 0 0
  1. @ echo off
  2. cls
  3.  
  4. rem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||
  5. rem demande du nom de pc à traiter
  6. set /p pc=Entrez le nom du poste distant ? (sans slash, respectez la casse)
  7.  
  8. set up=0
  9.  
  10. set date=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
  11. rem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||
  12.  
  13.  
  14.  
  15.  
  16. rem ///////////////// début Région Modifiable///////////////////////////////////
  17.  
  18. rem définition du fichier ou sera enregistré les logs (pas de slash à la fin de la ligne)
  19. set log=\monserver\defrag\log\%date%.log
  20.  
  21. rem Le script fait appel à un fichier .csv externe qui possede par ligne le nom
  22. rem l ip et l adresse MAC de tous les poste ayant été connectée au réseau.
  23. rem Le fichier .csv doit etre exporté depuis un serveur DHCP dans la section
  24. rem lease avec un clic droit option exporté au format .csv, avec donc les
  25. rem virgules en séparateurs.
  26.  
  27. set cvs=\monserver\defrag\list.csv
  28.  
  29. rem definition du répertoire où sont situées les programmes externes (wol.exe,psexec.exe)
  30. set pgrm=\monserver\defrag\defrag
  31.  
  32. rem définition d un répertoire temporaire accecible en écriture
  33. set tmp=\monserver\defrag\
  34.  
  35. rem //////////////// fin Region Modifiable//////////////////////////////////////
  36.  
  37.  
  38.  
  39.  
  40. echo _________________________________________________________ >> %log%
  41.  
  42. echo ------------------------------------ >> %log%
  43. echo Rapport de la tâche de %computername% du %date% à %time% >> %log%
  44. echo ------------------------------------ >> %log%
  45. echo _______________________________________________________ >> %log%
  46.  
  47.  
  48.  
  49.  
  50. rem ----------------------------------------------------------------------------
  51. rem -------------------- Début test présence PC --------------------------------
  52. rem ----------------------------------------------------------------------------
  53.  
  54. rem si la machine répond au ping alors passer la variable up à 1, sinon la laisser à 0
  55. cd \
  56. echo %pc%>temp.txt
  57. for /F %%i IN (temp.txt) DO (PING -n 2 -w 4 %%i | FIND "TTL=">NUL
  58. IF NOT ERRORLEVEL 1 goto ok)
  59. goto non
  60.  
  61.  
  62. :non
  63. echo %pc% éteint >> %log%
  64.  
  65. goto fin
  66.  
  67. :ok
  68. echo %pc% deja allumé >> %log%
  69. set up=1
  70.  
  71.  
  72.  
  73. :fin
  74. del temp.txt
  75.  
  76. rem ----------------------------------------------------------------------------
  77. rem ---------------------- FIN test présence PC --------------------------------
  78. rem ----------------------------------------------------------------------------
  79.  
  80.  
  81.  
  82.  
  83. rem ----------------------------------------------------------------------------
  84. rem -------------------- Début allumage du pc si éteint -------------------------
  85. rem ----------------------------------------------------------------------------
  86. if "%up%"=="0" goto exec
  87. goto fin2
  88. :exec
  89.  
  90. rem cree un fichier avec la ligne correspondante au nom du pc
  91. find " %pc%." %cvs% > %tmp%\mac.txt
  92.  
  93. rem dans ligne prédement séléctionner extraction de la colonne correspondant à
  94. rem l adresse MAC et execution du Wake On Lan sur le réseau. Cette commande est
  95. rem à adapter en fonction de votre fichier csv
  96.  
  97.  
  98. FOR /f "tokens=5 delims=," %%i in (%tmp%\mac.txt) do %pgrm%\wol.exe %%i
  99. echo %pc% démarrer >> %log%
  100.  
  101. :fin2
  102.  
  103.  
  104. rem ----------------------------------------------------------------------------
  105. rem -------------------- Fin allumage du pc si éteint --------------------------
  106. rem ----------------------------------------------------------------------------
  107.  
  108.  
  109.  
  110.  
  111. rem ----------------------------------------------------------------------------
  112. rem --------------------------- Temporisation ----------------------------------
  113. rem ----------------------------------------------------------------------------
  114.  
  115. rem temporistation pour attendre démarrage de l OS
  116. :boucle
  117. set /a count = count + 1
  118. if %count%==30000 goto finboucle
  119. goto boucle
  120. :finboucle
  121.  
  122.  
  123. rem ----------------------------------------------------------------------------
  124. rem --------------------------- Fin Temporisation ------------------------------
  125. rem ----------------------------------------------------------------------------
  126.  
  127.  
  128.  
  129.  
  130. rem ----------------------------------------------------------------------------
  131. rem ---------------- Début défragmentation -------------------------------------
  132. rem ----------------------------------------------------------------------------
  133.  
  134. rem défragmentation avec le logiciel psexec.exe
  135. %pgrm%\psexec.exe \ %pc% defrag c: >> %log%
  136.  
  137. rem ----------------------------------------------------------------------------
  138. rem ---------------------- Fin défragmentation ---------------------------------
  139. rem ----------------------------------------------------------------------------
  140.  
  141.  
  142.  
  143.  
  144. rem ----------------------------------------------------------------------------
  145. rem --------------- Début extinction du pc si anciennement éteint----------------
  146. rem ----------------------------------------------------------------------------
  147.  
  148.  
  149. if "%up%"=="0" goto exec2
  150. goto fin3
  151. :exec2
  152. shutdown -s -m \ %pc%
  153. echo %pc% extinction >> %log%
  154. :fin3
  155.  
  156.  
  157. rem ----------------------------------------------------------------------------
  158. rem --------------- Fin extinction du pc si anciennement éteint----------------
  159. rem ----------------------------------------------------------------------------
  160.  
  161. pause
  162.  
  163.  
  164.  
  165.  
  166. Cleaner
  167. Ce script sert à faire le ménage sur votre pc défrag + nettoyage de disque sur tout vos lecteurs.
  168.  
  169.  
  170.  
  171. echo off
  172. cls
  173. title Cleaner! v1.2
  174.  
  175. rem définintions des chemins des fichiers de configuration
  176.  
  177. set log=c:\windows\rapport.txt
  178. set conf=c:\windows\confhdd
  179. del %log%
  180.  
  181.  
  182. if exist %conf%.txt goto skip
  183. rem scan des disques durs
  184.  
  185. echo 1 > c:\temp.txt
  186. echo 1 > d:\temp.txt
  187. echo 1 > e:\temp.txt
  188. echo 1 > f:\temp.txt
  189. echo 1 > g:\temp.txt
  190. echo 1 > h:\temp.txt
  191. echo 1 > i:\temp.txt
  192.  
  193. if exist c:\temp.txt echo c >> %conf%.txt
  194. if exist d:\temp.txt echo d >> %conf%.txt
  195. if exist e:\temp.txt echo e >> %conf%.txt
  196. if exist f:\temp.txt echo f >> %conf%.txt
  197. if exist g:\temp.txt echo g >> %conf%.txt
  198. if exist h:\temp.txt echo h >> %conf%.txt
  199. if exist i:\temp.txt echo i >> %conf%.txt
  200.  
  201. if exist c:\temp.txt echo c: >> %conf%2.txt
  202. if exist d:\temp.txt echo d: >> %conf%2.txt
  203. if exist e:\temp.txt echo e: >> %conf%2.txt
  204. if exist f:\temp.txt echo f: >> %conf%2.txt
  205. if exist g:\temp.txt echo g: >> %conf%2.txt
  206. if exist h:\temp.txt echo h: >> %conf%2.txt
  207. if exist i:\temp.txt echo i: >> %conf%2.txt
  208.  
  209. del c:\temp.txt
  210. del d:\temp.txt
  211. del e:\temp.txt
  212. del f:\temp.txt
  213. del g:\temp.txt
  214. del h:\temp.txt
  215. del i:\temp.txt
  216.  
  217. :skip
  218. rem log
  219. color 0e
  220. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» >>%log%
  221. echo º CLEANER: Rapport º >>%log%
  222. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ >>%log%
  223. echo. >>%log%
  224. echo. >>%log%
  225. echo. >>%log%
  226. echo _________________________________________________________________________ >> %log%
  227. echo Drives: >> %log%
  228. more %conf%2.txt >> %log%
  229. echo _________________________________________________________________________ >> %log%
  230.  
  231. if not exist c:\windows\confclean.txt goto set
  232.  
  233. goto run
  234.  
  235. :set
  236. color 0a
  237. cls
  238. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  239. echo º CLEANER Configuration º
  240. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  241. echo.
  242. echo.
  243. FOR /f "tokens=1 delims=," %%i in (%conf%.txt) do cleanmgr.exe /d%%i /sageset: 1
  244. echo 1 > c:\windows\confclean.txt
  245.  
  246.  
  247. :run
  248. color 0b
  249. cls
  250. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  251. echo º CLEANER: Hard Drive Cleaning º
  252. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  253. echo.
  254. echo.
  255. echo Nettoyage des disques dur en cours...
  256. cleanmgr.exe /dc /sagerun: 1
  257.  
  258.  
  259. echo. >>%log%
  260. echo. >>%log%
  261.  
  262. rem defrag
  263. cls
  264. color 0c
  265. echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  266. echo º CLEANER: Hard Drive Defragmenting º
  267. echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  268. echo.
  269. echo.
  270. FOR /f "tokens=1 delims=," %%i in (%conf%2.txt) do (
  271. echo. >>%log%
  272. echo. >>%log%
  273. echo. >>%log%
  274. echo _________________________________________________________________________ >> %log%
  275. echo Défragmmentation de %%i >> %log%
  276. echo _________________________________________________________________________ >> %log%
  277. echo D‚fragmentation du disque %%i en cours...
  278. defrag %%i /f >> %log%
  279. echo. >>%log%
  280. echo. >>%log%
  281. )
  282.  
  283.  
  284. rem rapport
  285. cls
  286.  
  287. more %log%
  288. pause
Add Comment
Please, Sign In to add comment