Problème variable dans commande format
Modérateur : WIN32-[GG]
Problème variable dans commande format
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
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.
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
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
Bonjour
utilise : SETLOCAL EnableDelayedExpansion peut être
code non testé
utilise : SETLOCAL EnableDelayedExpansion peut être
code non testé
A vérifier en affichant la console "echo on" si tu n'aurais pas tes erreurs de syntaxes genre d::@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
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Poster vos codes sur BatchClipboad.info
Re: Problème variable dans commande format
Merci pour ta réponse je vais tester sa et je vous donne des news ^^
Re: Problème variable dans commande format
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
Help please
Re: Problème variable dans commande format
active echo on pour voir d'ou vient l'erreur et ce qui n'est pas pris en compte
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Poster vos codes sur BatchClipboad.info
Re: Problème variable dans commande format
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
http://img36.imageshack.us/img36/222/screenqkd.jpg
Re: Problème variable dans commande format
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.
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.
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Poster vos codes sur BatchClipboad.info
Re: Problème variable dans commande format
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
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
clic droit sur le bat puis choisir executer en tant qu'administrateur
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Poster vos codes sur BatchClipboad.info
Re: Problème variable dans commande format
Je l'ai compilé en enlevant les autorisation d'admin sur vista et seven et il marche parfaitement.
Merci encore de ton aide. ^^
Merci encore de ton aide. ^^