Tom's Guide > Forum > Programmation > Problème de .bat sous windows

Problème de .bat sous windows

Forum Programmation : Problème de .bat sous windows

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

:defrag
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:ON 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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 ;)

------------------------------ Plate-forme d'hébergement Sources Corp.
Pour Gamer
Répondre à lafouine25

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.

Répondre à ledge

Tu n'as pas mis de:

Code :
  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.


Message édité par CRicky le 10-10-2006 à 19:44:22
Répondre à CRicky

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.

Répondre à ledge

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.

------------------------------ Plate-forme d'hébergement Sources Corp.
Pour Gamer
Répondre à lafouine25

Merci LaFuine25 !
Le fait de rajouter command à la fin a résolu mon problème.
Je commençais à désespérer...

Répondre à ledge

Ok, ton problème est donc résolu, c'est le but ;)

Répondre à lafouine25
Tom's Guide > Forum > Programmation > Problème de .bat sous windows
Aller à :

Il y a 958 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens