Se connecter / S'enregistrer
Votre question

Problème de .bat sous windows

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
9 Octobre 2006 13:52:53

Bonjour à tous, je fais appel à vous pour un petit programme en batch.

Je dois créer un menu qui se lance au démarrage sous windows 98.
Seulement quand je choisis l'option créer de mon programme je ne peux pas entrer le nom de mes répertoires, cela passe tout de suite au démarrage de windows alors que pour les autres options tout se passe bien.

Que pourrais-je faire pour éviter cela ?

Dans L'AUTOEXEC.BAT j'ai rajouté
@echo off
cls
c:\menu

CONTENU DE MENU.BAT
@echo off
cls
:menu
echo Bienvenue dans le menu.
echo A) Formater une disquette
echo B) Defragmenter C
echo C) Executer un scandisk
echo D) Creer des repertoires de votre choix
echo E) Quitter le programme et demarrer Windows

choice /c:ABCDE Quelle action voulez-vous effectuer ?
if errorlevel = 5 goto quit
if errorlevel = 4 goto ins
if errorlevel = 3 goto scan
if errorlevel = 2 goto defrag
if errorlevel = 1 goto formata

:formata
format a:
cls
goto menu

:D efrag
defrag
cls
goto menu

:scan
scandisk
cls
goto menu

:ins
c:\ins

:quit
c:\windows\win


CONTENU DU CREER.BAT
@echo off
cls
md %1
md %2
md %3

choice /c:o N Voulez vous retourner au menu ?
if errorlevel = 2 goto quit
if errorlevel = 1 goto menu

:menu
c:\menu
cls

:quit
c:\quit

CONTENU DU INS.BAT

@echo off
cls
echo Tapez "creer" puis le nom de vos repertoires


Merci de votre aide

Autres pages sur : probleme bat windows

10 Octobre 2006 09:35:03

Le problème, c'est que quand tu executes ton INS.BAT, il le quit par la suite, et donc, le démarrage de Windows reprend car plus aucun BAT ne tourne.

Autre chose, quand tu appeles tes BAT, penses bien a le faire de la sorte

--> nomdefichier.bat <--

Ne pas oublier le .bat a la fin ;) 
10 Octobre 2006 14:26:23

Merci de ta réponse donc si je comprends bien il faudrait que j'empêche la fermeture de mon ins.bat tant que je n'ai pas appelé manuellement mon creer.bat pour effectuer la création de mes répertoires.

Je vais essayer de voir comment je pourrais faire...

Je suis pas obligé de faire nomdefichier.bat vu qu'ils sont tous à la racine du C mais c'est vrai que c'est plus propre et que si je prends lh'abitude tout de suite ça risque de m'éviter des problèmes futurs ;) 
Merci.
Contenus similaires
a b L Programmation
10 Octobre 2006 19:44:02

Tu n'as pas mis de:
  1. goto menu

juste avant le :quit (à la fin du bloc :ins)
Donc, quand tu fais "créer", ça le fait, mais ça ne retourne pas au menu, et ça quitte.
11 Octobre 2006 08:34:27

Citation :
juste avant le :quit (à la fin du bloc :ins)
Donc, quand tu fais "créer", ça le fait, mais ça ne retourne pas au menu, et ça quitte.


Le problème vient avant je pense puique je n'ai même pas le temps te taper "creer"
En fait le démarrage de windows se fait au moment de mon ins.bat, si bien que je ne peux taper creer.

J'ai essayer de faire un goto menu après mon ins.bat afin de pouvoir taper "creer" quand je suis au menu mais là encore ça ne va pas, car quand je veux taper "creer" je passe directement à l'execution du scandisk ce qui à mon avis est normal étant donné que la frappe du "c" me renvoit au scandisk.
12 Octobre 2006 08:25:51

Oui, parce que du moment que tu quit tes .BAT, il demarre directement sur Windows, ce qu'il faudrait, c'est tu ne quittes PAS tes .BAT autrement, a la fin d'un de tes .BAT, tu peux essayer en entrant la ligne suivante :

command

J'ai jamais essayer, mais sous Windows cela touvre une fenetre console. Pourquoi pas sous DOS.
12 Octobre 2006 10:45:29

Merci LaFuine25 !
Le fait de rajouter command à la fin a résolu mon problème.
Je commençais à désespérer...
19 Janvier 2007 21:41:55

Ok, ton problème est donc résolu, c'est le but ;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS