Aller au contenu

Bon vieux DOS

Featured Replies

Posté(e)

Salut a tous!!!

bon en fait ce que je cherche c a faire marcher la commande "choice" sous dos, mais il me manque certain fichier je crois ( j'ai le choice.com mais ca marche pas kan meme) ou alors je cherche si ya moyen de faire la meme chose mais avec une autre commande.

merci

Pouish Bada Pouish

Posté(e)

Salut à toi,

Tu as juste besoin du fichier choice.com car il s'agit d'une commande externe. Pour la syntaxe, je te montre mon script :

----------------------------------------------------

@echo off

:debut

cls

echo "1 => Installer le Turbo C"

echo "2 => Dupliquer cette disquette"

echo.

echo "0 => Quitter ce menu"

echo.

choice /c:120 /t0,10 Votre choix

if errorlevel 3 goto fin

if errorlevel 2 goto diskcopy

if errorlevel 1 goto tccinstall

:tccinstall

copy a:\tcc.zip

pkunzip -d tcc.zip

del tcc.zip

goto debut

:diskcopy

diskcopy a: a:

goto debut

:fin

----------------------------------------------------

Pour le "if errorlevel", il faut bien respecter l'ordre décroissant de errorlevel.

Ici mon dernier choix c'est de quitter le menu, et pour celà il faut taper 0. mais comme dans la commande "choice /c:120", le 0 est en 3ème position, tu dois le mettre en premier.

Si tu met errorlevel 3 et errorlevel 3 ensuite, marche pas :)

Voilà

  • 3 semaines après...
Posté(e)
Salut à toi,

Tu as juste besoin du fichier choice.com car il s'agit d'une commande externe. Pour la syntaxe, je te montre mon script :

----------------------------------------------------

@echo off

:debut

cls

echo "1 => Installer le Turbo C"

echo "2 => Dupliquer cette disquette"

echo.

echo "0 => Quitter ce menu"

echo.

choice /c:120 /t0,10 Votre choix

if errorlevel 3 goto fin

if errorlevel 2 goto diskcopy

if errorlevel 1 goto tccinstall

:tccinstall

copy a:\tcc.zip

pkunzip -d tcc.zip

del tcc.zip

goto debut

:diskcopy

diskcopy a: a:

goto debut

:fin

----------------------------------------------------

Pour le "if errorlevel", il faut bien respecter l'ordre décroissant de errorlevel.

Ici mon dernier choix c'est de quitter le menu, et pour celà il faut taper 0. mais comme dans la commande "choice /c:120", le 0 est en 3ème position, tu dois le mettre en premier.

Si tu met errorlevel 3 et errorlevel 3 ensuite, marche pas :)

Voilà

Mmmh, c'est un beau batch sa... :-D

je pensais pas que ya du monde qui continue la dessus...

Posté(e)
Il faut simplement placer le fichier choice.com dans un répertoire connu dans le PATH.

+1, sa peut venir de là si choice.com n'est pas dans un repertoire entré ds. la ligne de path

au pire si tu veux pas le déplacer ou si le prog est sur disquette, tu ajoute une ligne de path a ton prog... :yes:

Posté(e)

Bon bah j'ai trouvé la réponse à ma question (celle que j'ai posté dans le post "Batch File Langage (BFL)" ) :D:D:D:D Merci, cmoivoilà, il se trouve justement que je comptais sur ton aide! :yes::non::non::yes:

Question: A quoi sert le "/t0,10" ?

Posté(e)
Question: A quoi sert le "/t0,10" ?

Au bout de 10 secondes, si tu rentres pas de choix dans ton menu, ça prend le choix 0. Sur mon script, ça quitte le menu.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.