[ホーム] - [よく見るエラーメッセージ一覧] - [指定した選択は受け付けられません。 ]

指定した選択は受け付けられません。 | choice





作成日:2020/11/12

以下のように "指定した選択は受け付けられません。" というエラーが発生する場合があります。
この場合は /C のオプションを確認してください。以下のように あ など日本語(マルチバイト)が指定されているとこのエラーが発生するようです。

/C ABC のように半角で指定してください。

【間違い】

choice /C あいう


c:\>choice /C あいう
エラー: 指定した選択は受け付けられません。

【正しい】

choice /C ABC


choice /C ABC
[A,B,C]?A

サンプルコード

以下は Windows 10 環境における正常実行可能なサンプルコードです。

choice はキャラクターベース、要するに コマンドプロンプトベースでユーザに文字を選択させる場合に使用します。
選択しては /C オプションで指定することができます。

例えば choice /C abc と指定すると、選択肢として A , B , C から選択します。

以下の例では選択肢として a,b,c が提示されユーザが選択します。
左か順に1 , 2 , 3 が選択肢として戻ります。

結果は以下で確認することが可能です。

echo %ERRORLEVEL%


サンプルコード:


C:\>choice /C abc
[A,B,C]?A

C:\>echo %ERRORLEVEL%
1


実行結果:


c:\>choice /C:abc
[A,B,C]?A

C:\>echo %ERRORLEVEL%
1




次の例ではユーザに対して"継続しますか?"という質問とともに Y/N を選択させています。

Yだと1番目の , N だと 2番目の 2 が戻ります。これらの値はERRORLEVELに設定されるため if 文で判定することが可能です。

サンプルコード:

choice /C:YN /M "継続しますか?"


if errorlevel 2 goto EndBatch

@echo 継続が選択されました。
goto ENDING

:EndBatch
@echo 終了しました。


:ENDING






本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [よく見るエラーメッセージ一覧]