This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:windows:batch [2023/09/14 08:46] – Passage de codedoc à Prism yahiko | informatique:windows:batch [2025/01/13 11:02] (current) – yahiko | ||
---|---|---|---|
Line 3: | Line 3: | ||
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... ). | 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... ). | ||
+ | |||
+ | Faudrait que je bascule tout ça sur un git. Un jour. | ||
===== Code en vrac ===== | ===== Code en vrac ===== | ||
Line 249: | Line 251: | ||
ECHO %IP% | ECHO %IP% | ||
</ | </ | ||
+ | |||
+ | ==== Créer des dossiers d' | ||
+ | Le fichier texte contenant, par exemple, des noms d' | ||
+ | |||
+ | <file txt usernames.txt> | ||
+ | rodrigue | ||
+ | chimène | ||
+ | elvire | ||
+ | diègue | ||
+ | </ | ||
+ | |||
+ | Le script : | ||
+ | <code batch> | ||
+ | SET list=usernames.txt | ||
+ | SET folder=D: | ||
+ | FOR /F %%n IN (%list%) DO MKDIR %folder%\%%n | ||
+ | </ | ||
+ | |||
+ | Un peu plus sophistiqué, | ||
+ | <code batch> | ||
+ | SET list=usernames.txt | ||
+ | SET folder=D: | ||
+ | IF EXIST %folder% ( | ||
+ | GOTO CREATE | ||
+ | ) ELSE ( | ||
+ | MKDIR %folder% | ||
+ | GOTO CREATE | ||
+ | ) | ||
+ | |||
+ | :CREATE | ||
+ | FOR /F %%n IN (%list%) DO MKDIR %folder%\%%n | ||
+ | </ | ||
+ | |||
+ | ==== Compresser ==== | ||
+ | Depuis 2019 Windows inclue libarchive (et curl). On peut compresser directement en ligne de commande sans installer de logiciels supplémentaires. | ||
+ | |||
+ | <code batch> | ||
+ | tar -a -c -f archive.zip fichier_ou_dossier_a_compresser | ||
+ | </ | ||
+ | |||
+ | ==== Création d'une arborescence de dossiers depuis un CSV ==== | ||
+ | |||
+ | <file batch arbo.bat> | ||
+ | REM @ECHO OFF | ||
+ | CHCP 65001 > NUL | ||
+ | |||
+ | SET Folder=D: | ||
+ | SET CSV=dossiers.csv | ||
+ | |||
+ | FOR /F " | ||
+ | </ | ||
+ | |||
+ | Structure du CSV : | ||
+ | |||
+ | <file csv dossiers.csv> | ||
+ | Dossier1, | ||
+ | Dossier1, | ||
+ | Dossier2, | ||
+ | Dossier3, | ||
+ | Dossier4, | ||
+ | </ | ||
+ | |||
+ | Sources : | ||
+ | |||
+ | * https:// | ||
+ | * https:// |