Problème variable dans commande format

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
LastGon
Batcheur occasionnel
Messages : 6
Enregistré le : 07 oct. 2009 11:42

Problème variable dans commande format

Message 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.
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Problème variable dans commande format

Message 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::
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
LastGon
Batcheur occasionnel
Messages : 6
Enregistré le : 07 oct. 2009 11:42

Re: Problème variable dans commande format

Message par LastGon »

Merci pour ta réponse je vais tester sa et je vous donne des news ^^
LastGon
Batcheur occasionnel
Messages : 6
Enregistré le : 07 oct. 2009 11:42

Re: Problème variable dans commande format

Message 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
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Problème variable dans commande format

Message par Laddy »

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
LastGon
Batcheur occasionnel
Messages : 6
Enregistré le : 07 oct. 2009 11:42

Re: Problème variable dans commande format

Message 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
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Problème variable dans commande format

Message 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
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
LastGon
Batcheur occasionnel
Messages : 6
Enregistré le : 07 oct. 2009 11:42

Re: Problème variable dans commande format

Message 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. ^^"
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: Problème variable dans commande format

Message 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
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
LastGon
Batcheur occasionnel
Messages : 6
Enregistré le : 07 oct. 2009 11:42

Re: Problème variable dans commande format

Message 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. ^^
Répondre