informatique:windows:batch
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
informatique:windows:batch [2019/04/16 13:28] – [Les commandes simples dont je ne rappelle jamais des arguments] yahiko | informatique:windows:batch [2022/08/01 09:38] – Ajout IP depuis PING yahiko | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Astuces diverses en Batch ====== | ====== Astuces diverses en Batch ====== | ||
- | Nous sommes en 2019 et j' | + | Nous sommes en *Insérer l' |
- | 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 | + | 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 ===== | ||
- | ==== Afficher les caractères accentués | + | ==== Passer en UTF-8 ==== |
<codedoc code: | <codedoc code: | ||
CHCP 65001 > NUL | CHCP 65001 > NUL | ||
Line 25: | Line 25: | ||
==== Afficher la date du jour format AAAAMMJJ ==== | ==== Afficher la date du jour format AAAAMMJJ ==== | ||
+ | Une autre solution pour formater la date au format JJMMAAAA (ou JJ-MM-AAAA) est disponible plus bas : [[informatique: | ||
+ | |||
Par exemple pour la mettre dans un nom de fichier. | Par exemple pour la mettre dans un nom de fichier. | ||
<codedoc code: | <codedoc code: | ||
Line 167: | Line 169: | ||
ECHO !day[%%n]! | ECHO !day[%%n]! | ||
) | ) | ||
+ | </ | ||
+ | |||
+ | ==== 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' | ||
+ | <codedoc code: | ||
+ | SET folder=C: | ||
+ | SET days=15 | ||
+ | SET ext=zip | ||
+ | FORFILES /P " | ||
+ | |||
+ | ECHO Suppression des fichier %ext% du dossier %folder% de plus de %days% jours... | ||
+ | PING localhost -n 5 > NUL | ||
+ | </ | ||
+ | |||
+ | Sinon, juste la ligne sans tout le blabla autour. | ||
+ | <codedoc code: | ||
+ | FORFILES /P " | ||
+ | </ | ||
+ | |||
+ | ==== Tuer un processus ==== | ||
+ | <codedoc code: | ||
+ | TASKKILL /F /IM processus.exe | ||
+ | </ | ||
+ | |||
+ | Du coup, on peut faire un truc du genre : | ||
+ | |||
+ | <codedoc code: | ||
+ | TASKLIST /FI " | ||
+ | IF " | ||
+ | TASKKILL /F /IM machin.exe > NUL | ||
+ | ) ELSE ( | ||
+ | ECHO Machin pas lancé n'est pas lancé. | ||
+ | ) | ||
+ | </ | ||
+ | |||
+ | ==== Formater la date ==== | ||
+ | La variable d' | ||
+ | <codedoc code: | ||
+ | %date:/=-% | ||
+ | Retourne : JJ-MM-AAAA | ||
+ | |||
+ | %date:/=_% | ||
+ | Retourne : JJ_MM_AAAA | ||
+ | |||
+ | Par exemple | ||
+ | mkdir prout\%date:/ | ||
+ | Retourne un dossier prout\JJ-MM-AAAA | ||
+ | </ | ||
+ | |||
+ | Au format ISO 8601 : | ||
+ | <codedoc code: | ||
+ | %date: | ||
+ | </ | ||
+ | |||
+ | ==== Récupérer le jour de la semaine ==== | ||
+ | Source : [[https:// | ||
+ | <codedoc code: | ||
+ | @ECHO OFF | ||
+ | for /F " | ||
+ | IF %day%==1 SET jour=lundi | ||
+ | IF %day%==2 SET jour=mardi | ||
+ | IF %day%==3 SET jour=mercredi | ||
+ | IF %day%==4 SET jour=jeudi | ||
+ | IF %day%==5 SET jour=vendredi | ||
+ | IF %day%==6 SET jour=samedi | ||
+ | IF %day%==7 SET jour=dimanche | ||
+ | ECHO Jour : %jour% | ||
+ | PAUSE | ||
+ | </ | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ==== Récupérer une IP depuis un ping ==== | ||
+ | Source : [[https:// | ||
+ | <codedoc code: | ||
+ | FOR /f " | ||
+ | ECHO %IP% | ||
</ | </ |
informatique/windows/batch.txt · Last modified: 2023/09/14 08:46 by yahiko