2016-04-07 5 views
2

Salut J'essaie de créer un petit menu dans lequel le fichier .bat utilise l'entrée de l'utilisateur pour définir un chemin. Le code ci-dessous fonctionne. Cependant, lorsque j'essaie d'implémenter le code dans le menu ci-dessous. Il échoue et je ne peux pas lire l'erreur, car il quitte immédiatement le fichier de commandes. Je cours une machine de Windows 10 et exécute le lot du lecteur C: \. Le fichier de commandes crée également les dossiers sur le lecteur C: \. Je serais reconnaissant pour toute aide Merci.Problème concernant l'entrée de chemin dans le menu .bat

ECHO OFF 
CLS 
:MENU 
ECHO. 
ECHO ............................................... 
ECHO PRESS 1 to select your task, or 2 TO EXIT. 
ECHO ............................................... 
ECHO. 
ECHO 1 - Set Path 
ECHO. 
ECHO 2 - EXIT 
ECHO. 
SET /P M=Type 1 or 5 then press ENTER: 
IF %M%==1 GOTO CallScript1 
IF %M%==5 GOTO EOF 

CallScript1 
@ECHO OFF 
SET /P var= Type The FULL Path In Here: 
MKDIR %var%\ 
GOTO:EOF 

Répondre

1

Il vous manque le côlon avant que l'étiquette CallScript1 sur la ligne 17
-à-dire remplacer

CallScript1

avec

: CallScript1

+1

Il a résolu le problème .... XD merci niallc – Jonas

+1

En outre, notez la différence 'GOTO EOF' vs' GOTO: EOF'. Lisez et suivez [Déboguer vos fichiers batch] (http://www.robvanderwoude.com/battech_debugging.php). Et que se passe-t-il si quelqu'un répond par ex. '88' à' SET/P' ou même seulement 'Enter'? – JosefZ

+1

Merci JosefZ je vais être sûr de vérifier XD – Jonas