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 :

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
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...

Bon tout est dis je pense...

Bonne soirée
Tonio