0

私はこのようなことをしようとしています:

@echo off

:beginning
choice /c:123
if %errorlevel%== 1 set test= aaa
if %errorlevel%== 2 set test= bbb
if %errorlevel%== 3 set test= ccc
call :%test%one
pause
goto beginning

:aaaone
echo phrase
exit /b

:bbbone
echo phrase
exit /b

:cccone
echo phrase
exit /b

そして、エラーレベルが何であれ、出力を呼び出すために :%test%one を呼び出しようとしていますが、%test% の変数「テスト」の出力を認識せず、ラベルが見つからないと言います。「goto (ラベル)」を使用する代わりに、プログラムが呼び出すものをユーザーに選択させる方法はありますか? アドバイスがあればよろしくお願いします。

4

2 に答える 2

3

次の行の = の後のスペースを削除する必要があります。

if %errorlevel%==1 set test=aaa
if %errorlevel%==2 set test=bbb
if %errorlevel%==3 set test=ccc
于 2013-11-06T03:24:36.557 に答える