2016-09-13 121 views
-3

我通常被困在現在做一個遊戲......我解決不了的call命令的問題這是一個例子:::故障呼叫命令

: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 

請幫我這個情況下,

+1

所以有什麼問題? –

+1

什麼是錯誤?或者它應該做什麼,但它不?有一件事看起來不正確的是'call label%name1%_1.bat' ....你打電話給一個標籤(巧合地命名爲_label_)還是一個批次? – CristiFati

回答

0

如果要調用一個標籤,然後調用它這樣

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

調用名爲label的實用程序(是的,有恰好是一個...),並給它%name1%_1.bat作爲參數。可能不是你想要什麼。

要調用你的標籤,裏面的批處理文件,使用方法:

call :label 

但我猜,你只是想打電話給你的第二個批處理文件%name1%_1.bat。要做到這一點,只需:

call %name1%_1.bat