0
:echo
if not "%1"=="/?" (
echo %*
) else (
echo ECHO :
echo Write line.
echo.
echo Syntax :
echo echo [text]
)
goto :start
我把它放在我的命令行界面。
但是,當我使用call :echo /?
,它是不成功的。
我能做什麼?我應該使用-?
而不是/?
?
:echo
if not "%1"=="/?" (
echo %*
) else (
echo ECHO :
echo Write line.
echo.
echo Syntax :
echo echo [text]
)
goto :start
我把它放在我的命令行界面。
但是,當我使用call :echo /?
,它是不成功的。
我能做什麼?我應該使用-?
而不是/?
?
杯子在他的評論中診斷出這個問題。 CALL命令將/?
解釋爲對CALL命令本身的幫助請求。
你可以改變二號線在你的腳本改爲:
然後當你調用例程,使用:
call :echo "/?"
你可以使用 - ?問題是/?在通話時使用它有特殊的意義。它打印對呼叫命令的幫助。 – cup
我明白了。我應該關閉這個問題嗎? – Jamie