par anonyme 09-Avril-2021

Bonjour, j'ai une structures de plusieurs dossiers et sous-dossiers que je dois créer. Existe-il un moyen de créer tous ces dossiers en même temps ? J'utilise Windows 10, merci.

1 Réponse

par Antoine 09-Avril-2021

Vous pouvez concevoir un petit script batch pour créer plusieurs dossiers et sous-dossiers en même temps. Pour cela vous allez avoir besoin de deux fichiers.

Le fichier structure.txt, il contient l'arborescence de dossiers et sous-dossiers, dont voici à titre d'exemple un contenu :

Dossier 001
Dossier 002
Dossier 003\Sous Dossier 003-001
Dossier 003\Sous Dossier 003-002

Remarque : pour créer ce fichier, effectuez un clic-droit sur votre bureau, choisissez Nouveau puis Document texte ; nommez ensuite le fichier structure.txt.

Le fichier script.bat, c'est lui qui va créer tous les dossiers en même temps, voici son contenu :

@echo off
for /f "tokens=*" %%x in (structure.txt) do (mkdir "%%x")

Si les noms des dossiers ou des sous-dossiers contiennent des accents, il vous faudra utiliser la commande chcp, avec le code 65001, si votre fichier txt est en UTF8 ; ou le code 1251 s'il est en ANSI.

@echo off
chcp 65001>nul
for /f "tokens=*" %%x in (structure.txt) do (mkdir "%%x")

Plus d'info sur les numéros de codes consoles disponibles via cette page.

Remarque : pour créer ce fichier, effectuez un clic-droit sur votre bureau, choisissez Nouveau puis Document texte ; renommez ensuite le fichier script.bat.

Astuce : si votre PC n'affiche pas les extensions des fichiers, référez vous à cette autre question.

Une fois les deux fichiers prêts, placez -les dans le dossier où vous voulez créer tous les dossiers en même temps, puis double-cliquez sur le fichier script.bat.

Téléchargement : fichier zip qui contient le fichier structure et le script bat.

par casarossa 30-Décembre-2021

Exactement ce dont j'avais besoin. ça fonctionne nickel. Un énorme merci !

par Klimpos 07-Mars-2022

Excellent, merci.

par CyKoAzaZel 05-Juillet-2022

Un grand merci.
Incroyable comme un tout petit fichier comme celui-ci peut nous faire gagner en temps de productivité.

par Dofini 06-Octobre-2022

Super merci, ça m'a fait beaucoup gagner en temps et m'éviter une éternité de moment ennuyeux.

Cependant il prend pas en compte les accentuations affichant en retour des symboles.

C'est possible d'améliorer ce script?

par Antoine 06-Octobre-2022

@Dofini : Vous devez changer l'encodage pour cela il faut utiliser la commande chcp avec le code 65001, ou 1251, selon que le fichier structures est encodé en UTF8 ou en ANSI :

@echo off
chcp 65001>nul
for /f "tokens=*" %%x in (structure.txt) do (mkdir "%%x")

La réponse ci-dessus a été mise à jour avec quelques informations complémentaires sur la commande chcp.

par Dofini 06-Octobre-2022

Ah mince, j'aurais dû attendre :-D t'es super réactif

Pour moi le code 65 001 marche parfaitement.

Merci beaucoup Antoine

par anonyme 10-Novembre-2022

Génial! Hyper facile et rapide.

Bienvenue sur 1FORMATIK, où vous pouvez poser des questions en lien avec l'informatique et internet, et recevoir des réponses d'Antoine et d'autres internautes.

2.6k questions

3k réponses

...