un paramètre dans la ligne de commande

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Hugo
Batcheur occasionnel
Messages : 2
Enregistré le : 19 juin 2012 10:08

un paramètre dans la ligne de commande

Message par Hugo »

Bonjour,

Je commence tous juste a apprendre le Batch et j'aime beaucoup ça :D
Après avoir retourné le site je ne trouve pas de réponses a ma question:

J'aimerai ajouter un paramètre a ma ligne de commande. Je m'explique:

A l'ouverture du cmd je fais un cd et arrive ici:

c:\batcher>

Je tape donc le nom de mon fichier batch qui est éxécute:

c:\batcher>test.bat

Mon fichier batch:

Code : Tout sélectionner

Echo off
:debut
cls

Echo Question: Que veut tu faire ?
Echo.
echo "verifier lexistance(a) plus dinfos(b) chercher credit(c) quitter(d)"
set /p choix=
if %choix%==a goto :a
if %choix%==b goto :b
if %choix%==c goto :c
if %choix%==d goto :Fin
Echo.
:a
cls
if not exist t_lcl.SAV (echo Le fichier n'existe pas ) else echo Le fichier existe
GOTO Fin

:b
cls
echo Contenue du fichier t-lcl.SAV
more c:\batcher\t_lcl.SAV.txt
GOTO Fin

:c
cls
find "CREDIT" c:\batcher\t_lcl.SAV
GOTO Fin

:Fin
Echo.
Echo Revenir a l'accueil
pause
goto debut
:q
 
qui comporte une erreur je sais...

Seulement actuellement mon script demande a l'utiliateur de taper une lettre (a, b, c ou d) puis appuer sur entrer.

Mais j'aimerai que l'utilisateur tape:

c:\batcher>test.bat params=a

ainsi le script n'éxécuter que la partie :a du fichier.

J'espère que vous m'avez compris.

Merci d'avance!
Hugo
Batcheur occasionnel
Messages : 2
Enregistré le : 19 juin 2012 10:08

Re: un paramètre dans la ligne de commande

Message par Hugo »

Problème régler:

Code : Tout sélectionner

Echo off
cls
echo bienvenue !
echo parametre : %1
pause

if %1==a goto :a
if %1==b goto :b
if %1==c goto :c

:a
cls
echo Localisation du fichier en cours...
if not exist t_lcl.SAV (echo Fichier non-trouve ) else echo Fichier trouve
pause
GOTO quit

:b
cls
echo Contenue du fichier t-lcl.SAV
more c:\batcher\t_lcl.SAV
pause
GOTO quit

:c
cls
find "CREDIT" c:\batcher\t_lcl.SAV
pause
GOTO quit

:quit
Répondre