2016-09-13 2 views
-3

Je suis souvent coincé à faire un jeu maintenant ... je ne peux pas résoudre le problème de commande d'appel Ceci est un exemple :::Trouble in commande d'appel

:verifile1 
    cls 
    echo. 
    echo Before you can continue give out the following information... 
    echo. 
    echo What is your username? 
    echo. 
    set /p name1=Username: 
    if not exist "%name1%_1.bat" (
     echo Invalid Username 
     pause>nul 
     goto welcome 
    ) 
    echo. 
    echo Your password? 
    echo. 
    set /p pass1=Password: 
    call label %name1%_1.bat 
    if not %password1% EQU %pass1% (
     echo Password entered do not match 
     pause>nul 
     goto welcome 
    ) 
    goto Story 

S'il vous plaît me aider avec ce cas

+1

alors quel est le problème? –

+1

Quelle est l'erreur? Ou que devrait-il faire, mais pas? Une chose qui n'a pas l'air juste est 'call label% name1% _1.bat' .... Appelez-vous un label (appelé par hasard _label_) ou un batch? – CristiFati

Répondre

0

si vous appelez une étiquette puis l'appeler ainsi

Call :Label arg 
0
call label %name1%_1.bat 

appelle un utilitaire nommé label (oui, il arrive à être un ...) et lui donne %name1%_1.bat comme paramètre. Probablement pas tout à fait ce que vous voulez.

Pour appeler une étiquette à l'intérieur de votre batchfile, utilisez:

call :label 

Mais je suppose que, vous voulez simplement appeler votre deuxième batchfile %name1%_1.bat. Pour ce faire, simplement:

call %name1%_1.bat