Bonjour à vous,
Je suis tout neuf ici et c'est mon premier post.
Bon DOS c'est vieux, c'est moche, mais alors moi j'aime ça ! Il existe mieux, plus performant et tout et tout je le sais.
Bon cet après midi, j'ai eu besoin de formater automatiquement mon disque dur de externe avant chaque sauvegarde.
J'ai eu une difficulté : La commande de formatage (Win2K3) me demandais le nom de lecteur (WD Passport pour le coup).
J'ai trouvé une solution mais je pense avoir sorti le porte-avion pour assomer une simple mouche mais ça fonctionne.
Si vous avez des idées pour l'améliorer, je prend.
Bon passons au code en lui-même :
Le plus dur a été de comprendre le fonctionnement de la commande FOR en dos mais surtout de trouver comment ne récupérer que l'info que je voulais : le nom du lecteur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 :Debut @echo off DIR e:>>%temp%\hdname.txt FOR /F "tokens=8,9" %%i, in (%temp%\hdname.txt) do ( @echo %%i %%j>%temp%\hdname.txt GOTO RAOUL ) :RAOUL echo o>%temp%\yes.txt echo WD Passport>>%temp%\yes.txt copy %temp%\hdname.txt+%temp%\yes.txt %temp%\answer.txt :Format TYPE %temp%\answer.txt|format e: /q /x :SupprTemp DELETE %temp%\hdname.txt DELETE yes.txt DELETE answer.txt
Bon tout est dis je pense...
Bonne soirée
Tonio
Partager