Page 1 sur 1

Problème variable dans commande format

Posté : 26 oct. 2009 00:07
par LastGon
Bonjour à tous

Comme l'indique le titre de mon post, je désire créer un mini-utilitaire de formatage en batch et je rencontre une petit problème.
Mon "programme" s'éxécute normalement jusqu'à une commande qui est tel que : format %lecteur%: /fs:%sys% /v:%nom% (le reste de mon code en dessous) donc je pense que les variables ne sont pas compatible avec la commande format, je voulais donc savoir si c'éait vrai et si il y avait un moyen de contourner ce problème :D

Merci à tous ^^
CODE:

@echo off

echo Veuillez entrer la lettre du lecteur … formater
echo.
set /p lecteur= Entrer la lettre :
echo.
echo le lecteur selectionn‚ est %lecteur%
echo.
echo Veuilez entrer le syst‚me de fichier voulu (FAT32/FAT/NTFS/UDF)
echo.
set /p sys= Entrer le syst‚me de fichier :
echo.
echo le syst‚me de fichier selectionn‚ est %sys%
echo.
echo Veuillez entrer le nouveau nom voulu pour le lecteur
echo.
set /p nom= Entrer le nom :
echo.
echo Le nom choisi est %nom%
echo.
pause

format %lecteur%: /fs:%sys% /v:%nom%
echo Formatage terminer
echo.
echo V‚rification du lecteur
chkdsk %lecteur%:
echo Formatage termin‚ avec succ‚.
pause
exit

FIN DU CODE.

Re: Problème variable dans commande format

Posté : 26 oct. 2009 13:20
par Laddy
Bonjour

utilise : SETLOCAL EnableDelayedExpansion peut être

code non testé
@echo off
SETLOCAL EnableDelayedExpansion
echo Veuillez entrer la lettre du lecteur … formater
echo.
set /p lecteur= Entrer la lettre :
echo.
echo le lecteur selectionn‚ est !lecteur!
echo.
echo Veuilez entrer le syst‚me de fichier voulu (FAT32/FAT/NTFS/UDF)
echo.
set /p sys= Entrer le syst‚me de fichier :
echo.
echo le syst‚me de fichier selectionn‚ est !sys!
echo.
echo Veuillez entrer le nouveau nom voulu pour le lecteur
echo.
set /p nom= Entrer le nom :
echo.
echo Le nom choisi est !nom!
echo.
pause

format !lecteur!: /fs:!sys! /v:!nom!
echo Formatage terminer
echo.
echo V‚rification du lecteur
chkdsk !lecteur!:
echo Formatage termin‚ avec succ‚.
pause
exit
A vérifier en affichant la console "echo on" si tu n'aurais pas tes erreurs de syntaxes genre d::

Re: Problème variable dans commande format

Posté : 31 oct. 2009 21:01
par LastGon
Merci pour ta réponse je vais tester sa et je vous donne des news ^^

Re: Problème variable dans commande format

Posté : 05 nov. 2009 11:18
par LastGon
J'ai tester avec la commande SETLOCAL EnableDelayedExpansion et les variables en tant que !exemple! et sa ne marche toujours pas, au moment du formatage il reprend mon batch au début.

Help please :D

Re: Problème variable dans commande format

Posté : 05 nov. 2009 14:06
par Laddy
active echo on pour voir d'ou vient l'erreur et ce qui n'est pas pris en compte

Re: Problème variable dans commande format

Posté : 06 nov. 2009 01:57
par LastGon
J'ai activer la fonction echo est cela ne me donne rien de plus j'ai pris un screen de mon écran pour que tu voie se que sa m'affiche ^^
http://img36.imageshack.us/img36/222/screenqkd.jpg

Re: Problème variable dans commande format

Posté : 06 nov. 2009 09:28
par Laddy
Bonjour, tu es sous quel os ?
Remplace par ceci cette ligne : format !lecteur!: /fs:!sys! /v:!nom!


format !lecteur!: /FS:!sys! /V:!nom!

J'ai testé ton code sous xp pro sur une clé usb de 16Go et ton code fonctionne sans problème, j'ai saisi les informations en majuscule.

Image

Re: Problème variable dans commande format

Posté : 07 nov. 2009 17:14
par LastGon
Je suis sous windows seven et même en entrant les informations en MAJ il me renvoi au début du code lorsqu'il arrive à la fonction format, je ne comprend vraiment pas , peut etre un problème au niveau du compte de mon windows, je suis en admin mais je sait qu'il y avait le mode super admin sur vsita peut être y a t'il pareil sur seven mais j'en doute. ^^"

Re: Problème variable dans commande format

Posté : 08 nov. 2009 13:10
par Laddy
as tu executé ton fichier bat en tant qu'administrateur il faut impérativement le faire
clic droit sur le bat puis choisir executer en tant qu'administrateur

Re: Problème variable dans commande format

Posté : 08 nov. 2009 20:14
par LastGon
Je l'ai compilé en enlevant les autorisation d'admin sur vista et seven et il marche parfaitement.
Merci encore de ton aide. ^^