User Tools

Site Tools


informatique:windows:batch

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
informatique:windows:batch [2019/07/12 14:00] – [Afficher les caractères accentués] yahikoinformatique:windows:batch [2019/10/04 13:45] yahiko
Line 2: Line 2:
 Nous sommes en 2019 et j'utilise toujours le Batch pour automatiser des choses sous Windows. Pourquoi ? Parce que je suis une quiche en programmation, que je connais relativement pas trop mal les commandes DOS et que ça me permet d'aller vite. Alors oui, Powershell c'est plus mieux mais bon hein voila quoi.  Nous sommes en 2019 et j'utilise toujours le Batch pour automatiser des choses sous Windows. Pourquoi ? Parce que je suis une quiche en programmation, que je connais relativement pas trop mal les commandes DOS et que ça me permet d'aller vite. Alors oui, Powershell c'est plus mieux mais bon hein voila quoi. 
  
-Je vais donc compiler ici des petits bouts de codes qui peuvent servir dans pas mal de cas de figures ou tout simplement simplifier la vie. Malheureusement je n'ai plus la source pour certains que je n'ai pas trouvé par moi même, mais ce doit être de formidables personnes sur Stackoverflow ou sites dérivés (Super User, Server Fault... ).+Je vais donc compiler ici des petits bouts de codes qui peuvent servir dans pas mal de cas de figures ou tout simplement simplifier la vie. Malheureusement je n'ai plus la source pour la plus part que je n'ai pas trouvé par moi même, mais ce doit être de formidables personnes sur Stackoverflow ou sites dérivés (Super User, Server Fault... ).
  
 ===== Code en vrac ===== ===== Code en vrac =====
Line 166: Line 166:
 FOR /L %%n in (0,1,%boucle%) DO ( FOR /L %%n in (0,1,%boucle%) DO (
  ECHO !day[%%n]!  ECHO !day[%%n]!
 +)
 +</codedoc>
 +
 +==== Supprimer des fichier plus vieux que x jours ====
 +Ce petit bout de code qui va supprimer les fichiers d'un dossier qui sont plus vieux que le nombre défini de jours.
 +
 +Il suffit de modifier la valeur des variables des trois premières lignes pour définir le dossier, le nombre de jour et l'extension des fichiers à supprimer. 
 +<codedoc code:batch>
 +SET folder=C:\DOSSIER\Bidule
 +SET days=15
 +SET ext=zip
 +FORFILES /P "%folder%" /S /M *.%ext% /D -%days% /C "CMD /C del @path
 +
 +ECHO Suppression des fichier %ext% du dossier %folder% de plus de %days% jours...
 +PING localhost -n 5 > NUL
 +</codedoc>
 +
 +Sinon, juste la ligne sans tout le blabla autour. 
 +<codedoc code:batch>
 +FORFILES /P "C:\DOSSIER\Bidule" /S /M *.zip /D -15 /C "CMD /C del @path
 +</codedoc>
 +
 +==== Tuer un processus ====
 +<codedoc code:batch>
 +TASKKILL /F /IM processus.exe
 +</codedoc>
 +
 +Du coup, on peut faire un truc du genre : 
 +
 +<codedoc code:batch>
 +TASKLIST /FI "IMAGENAME eq machin.exe" 2>NUL | find /I /N "machin.exe">NUL
 +IF "%ERRORLEVEL%"=="0" (
 + TASKKILL /F /IM machin.exe > NUL
 +) ELSE (
 + ECHO Machin pas lancé n'est pas lancé.
 ) )
 </codedoc> </codedoc>
informatique/windows/batch.txt · Last modified: 2023/09/14 08:46 by yahiko

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki