Les Allergies
Alimentaires
Posez votre question Signaler

Fenetre MS DOs et fichier batch [Résolu]

Ociwen - Dernière réponse le 19 avril 2012 à 20:29
Bonjours à tous, voilà je ne comprends pas pourquoi lors de l'execution de fichier batch du type:

@ECHO OFF
:menu
ECHO.
ECHO .::Menu::.
ECHO 1) Ouvrir paint
ECHO 2) ouvrir C:
ECHO 3) Quitter
ECHO.
choice /c:123 /N
IF ERRORLEVEL 3 GOTO Fin
IF ERRORLEVEL 2 GOTO dur
IF ERRORLEVEL 1 GOTO paint
:paint
start %SystemRoot%\System32\mspaint.exe
GOTO menu
:dur
start c:\
goto menu
:Fin

Soit, ca m'ouvre une fraction de seconde l'invite de commande ms dos qui se referme automatiquement, soit, ca me dit que la commande choice n'est pas valide etc.
Si qq'un connais le probleme ou voit une erreur flagrante dans les liignes de commandes. Merci de m'aider.
Au cas ou, je tourne sous xp pro.

Merci, Ociwen.
Lire la suite 

Fenetre MS DOs et fichier batch »

23 réponses
Réponse
+3
moins plus
Je viens de regarder (je tourne aussi sur XP) et je crois que la commande choice n'existe pas sur XP
Pour verifier enlève la ligne @echo off
et rajoute pause a la ligne en-dessous de choice
Normalement il devrait te dire que choice n'est pas une commande interne ou externe
bref je n'y arrive pas non plus
TECHNO'HACKER - 19 avril 2012 à 20:22
Pour ton PB d'apparition en une fraction de second, il faut que tu rajoute "pause" a la fin !!!
Et , en effet la CMD "choice" n'est pas sur XP
TECHNO'HACKER - 19 avril 2012 à 20:27
Je rajoute aussi que si tu met ":menu" , quand tu selectionneras le numero il faudras ensuite appuier sur ENTRE
Donc si tu enleve ":menu" tu n'as plus qu'a appuier sur le chiffre et plus sur ENTRE
TECHNO'HACKER - 19 avril 2012 à 20:29
A oui au faite, toto0907
il faut mettre @echo off puis a la ligne echo BLA BLA BLA BLA car sinon ca ne marcheras pas !!!!!
Ajouter un commentaire
Réponse
+3
moins plus
Montre moi un de tes programmes alex.
on aurai dit que tu a lue le vieux programme de A a Z
si tu veut ,je peux te montrer un programme que tu n'a jamais vue, toujoure créer en .bat
Tien:
et aussi je t'interdis de dire que je ne sais pas écrire je ne suis pas de la meme famille que toi.
et le guigniol, Regarde toi avant de parler .
a voila tu a donc conpri.
Tien:
@echo off
set version=Version : 1.6.0
set auteur=Auteur : Duty X
title edit_txt / %version% / %auteur%
mode con LINES=15 COLS=35
echo lors de la cr‚eation du fichier vour avez vous n'avez qua ecrire quitte sans faute pour quitter > edit_txt.txt
start edit_txt.txt
echo  ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo  ³le notpad de vista_config 1.0³
echo  ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo.
set /P namee= le nom de ton fichier .txt:
cls
mode con LINES=20 COLS=53
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ----------------
echo ³le notpad de vista_config 1.0³ fichier : %namee%
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ----------------
@set /P txt= Voila ta zone de texte quand tu a fini  apuis entrer:
ECHO %txt% > %namee%.txt
if "%txt%"=="quitte" goto fin
@set /P ab=
echo %ab% >> %namee%.txt
if "%txt%"=="quitte" goto fin
@set /P ac=
echo %ac% >> %namee%.txt
if "%txt%"=="quitte" goto fin
@set /p ad=
echo %ad% >> %namee%.txt
if "%txt%"=="quitte" goto fin
if exist %namee%.txt goto suit
if not exist %namee%.txt goto non
:suit
mode con LINES=30 COLS=60
cls
echo   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo   ³    %namee%.txt ton fichier cr‚e.               ³
echo   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
start %namee%.txt
ping localhost -n 7 > nul
goto menu
:non
echo °ereurr lors de la cr‚eation du fichier°
ping localhost -n 3 > nul
goto menu
Rock - 10 mars 2009 à 17:31
wowww... les gars je comprens rien c ke vous faite la.. c koi sa echo etc.. voulais bien maprendre sa.. sa ser a koi exactement?
merci
Ajouter un commentaire
Réponse
+2
moins plus
c'est normal que, quand tu tapes une commande du style
echo coucou
la fenêtre dos s'ouvre une fraction de sconde : il execute la commande et se ferme juste apres. Pour eviter ça il faut qu'apres la commande ou tu souhaite arreter l'execution tu rajoute par ex
echo coucou
pause

et là il te dira d'appuyer sur une touche pour continuer
Ajouter un commentaire
Réponse
+2
moins plus
Salut, bon premierement pour ton trouble de fenetre qui se referme tout seul sous win xp c'est tres simple: Windows Xp est configuré pour refermer tout seul apres avoir éxécuté les commandes en questions. Pour qu'il ne se referme pas, tu n'as qu'à ouvrir l'éditeur Ms-Dos (dans accessoires) ou faire demarrer>executer>cmd

La ton invite de commande se sauvera plus.

Et pour la commande Choice, elle n'est plus intégrée a windows depuis 98 se je crois. Il faut tu l'ajoute a ton windows. Elle est trouvable sur le site de Microsoft.

J'espere que ca t'a aidé!
Ajouter un commentaire
Réponse
+1
moins plus
Affichage et pause

la commande echo suivi de on ou off gère l'affichage des commandes.
On peut aussi masquer une commande en tapant @ devant celle-ci
On peut effacer le contenu de l'écran avec cls

La ou je voulais en venir est que pour faire une pause après un écran affiche par une commande il faut taper |more après la commande
ex mem |more
Ajouter un commentaire
Réponse
+1
moins plus
bon je vais vous donner un peu d'aide
il faut aller chercher sur internet le fichier Choice.exe ou .com
et le coller dans c:\windows\system32
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
qn j'ouvre mn editeur ms-dos pour y ecrire,les lettres ne s'affichent pas,je vois seulement des caracteres speciaux,et l'espacement entr les mots est très grand.
svp cmt j'peux resoudre ce probleme?
Merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
je crois cbl que le sujet était clos donc merci de ta remarque pertinente.

de plus il a cité ""avec ton programme et toutes ces fautes, (dedans)""

et donc je me suis énerver et voilà. Il n'avait rien à dire là et il est venu tout de même, donc j'ai pas accepter.

bon ++^^
Ajouter un commentaire
Réponse
+0
moins plus
salut !!

tu a oublié de mettre pause a la fin de ton texte comme sa la fenetre dos ne se referme pas
Ajouter un commentaire
Réponse
+0
moins plus
Slt a tous
Ociwen je sais ce que tu veux mais j'ai modifier ton code en intégrant un variable environnement cette variable sera effacer a la fermeture de la session DOS mais elle est aussi tot crée a l'ouverture du programme (je ne t'apprend rien ici )
mais je vais poster le nouveau code:
essayez ça
==================================================================
@ECHO OFF

:menu
ECHO.
ECHO .::Menu::.
ECHO 1) Ouvrir paint
ECHO 2) ouvrir C:
ECHO 3) Quitter
ECHO.

rem variable d'environnement (paramètre /P obligatoir)
set /p choix= Veuillez entrer un choix SVP :

if not %choix%=='' set choix=%choix:~0,1%
if %choix%==1 goto paint
if %choix%==2 goto dur
if %choix%==3 goto fin

rem retour au menu principale a cause d'un movais choix ou une faute de frape
echo %choix% n'est pas bon !
goto menu

:paint
start %SystemRoot%\System32\mspaint.exe
GOTO menu
:dur
start c:\
goto menu
:Fin
======================================================================
Ajouter un commentaire
Réponse
+0
moins plus
Pour éviter que la fenêtre DOS se referme après exécution du fichier batch, une solution que j'ai trouvée est de créer un raccourci ayant comme cible la syntaxe suivante : cmd /K "[chemin vers le fichier batch à exécuter]"

La commande "cmd /?" indique :
/K Exécute la commande donnée par la chaîne de caractères puis reste actif
tofAMantes- 23 nov. 2011 à 16:00
Testé sous Windows XP SP2
Ajouter un commentaire
Réponse
-1
moins plus
En fait, meme une ligne style : echo coucou
m'ouvre une fenetre dos qui se referme desuite au lieu de reste ouverte, j'avoue ne plus comprendre. HELP =) quel parametre dois je modifier ?
Ps: quand jouvre un invite de commande ca mouvre dans c:\Documents and Settings\utilisateurs\ au lieu de C:, le probleme vient surement de la mais comment changer tout ca ?!
merci.
Ajouter un commentaire
Réponse
-1
moins plus
tout marche surwin98/me tu est sous xp
pas de command.com non ?
INTERDIT
Ajouter un commentaire
Réponse
-1
moins plus
coucou a tous
dites moi comment je pourrai faire pour faire marcher cette commande choice mon truc est ok je met le fichier command.com et il me dis erreur?? par quoi je pourrai remplacer cette commande??

Pouish Bada Pouish
Ajouter un commentaire
Réponse
-1
moins plus
pfffff je relie le message et sa me donne envie de te voire un IRL.
Non cherche pas car tu risque d'avoire mal a la tête.
petit, dit ton nom quand tu parle comme sa.
OK


lol IRL (in real life)
a oui j'ai oublier l'anglais et toi sa fait deux en francais sa donne "dans la vrais vie"
alex allo et oui c'est Duty X tu cherchais un programme et tu est tombé ICI tu a donc passé ta colère .
haaaa s'est pas bien..... pfffff tu rigole.
a mais j'ais refléchi ton nom c'est alex ou ton pseudo. bon, "pas dig et aller en quoqué mamaw" <=sa s'est du créole.
"in ou comprende men sé iche papaw sacré salop" <= sa aussi

hahahaha. pfffffff je rigole et encor.
cbl - 2 déc. 2008 à 15:11
Il voulait parler de ton orthographe et non de la façon dont tu écrit les batch.....
Ajouter un commentaire
Ce document intitulé « Fenetre MS DOs et fichier batch » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?