PC Users' Guide Forums > DOS/V&Windowsコマンド・プロンプト・リファレンス >CHOICE - キーボードからの入力による分岐 | ||
TOP | ジャンル別一覧 | アルファベット順索引 | 掲示板[コマンド・プロンプト活用相談] | 参考書 |
|
|
|
重要度 | 所在 | ネットワーク | オンラインヘルプ | モード |
---|---|---|---|---|
○ | 外部 | ? | ○ | 日英 |
IBM DOS J6.1/V 以降 MS-DOS 6.2/V以降 Windows95 Windows98 WindowsMe |
バッチファイル用に限定されたコマンドで、いくつかの選択肢からユーザーが処理を選択できるようにプロンプトを表示し、キーボードからの入力によってERRORLEVELを返します。
また、「何も入力されずに一定の時間が経過した場合、入力を待たずに先へ進む(=CHOICEの実行を終了する)」ように設定することもできます。
※WindowsNT4.0、Windows2000、WindowsXP ではCHOICEはサポートされていません。 SET /P で代用可能な場合も多いかと思われますので、まずはその点をご確認ください。
また、これらのOSに対応したCHOICEを開発、フリーソフトとして公開(2004/11)されている方がいらっしゃいます。使用方法は同じです。
choice/dkerrlvl (作者:mastdonさん)
※ほぼ同目的のオンラインソフト「KR」を当フォーラムのライブラリで配布しています。ただし上記choice/dkerrlvl ほどCHOICEとの互換性は高くなく、NT系Windowsでの利用には動作面での制約があります。
※IBM DOS 5.0/VではCHOICEは未サポートですが、"Y"か"N"で分岐するASKYESNOが存在します。ただし、機能ははるかに限定されます。
関連するBBS過去ログ……PAUSE,CHOICE…キー入力待ち/時間待ち
バッチファイル内でのCHOICEの使用例を以下にいくつか紹介します。
例1
例2
ASKYESNO | キーボードからの入力による分岐(IBM DOS5.0/V) |
GOTO | (バッチファイル)「ラベル」で定義された行に移動 |
IF | (バッチファイル)ある条件が成立するときだけコマンドを実行 |
DOSVCMD! CHOICE! |
●FPCU/FPCDIY QUICK LINK online●
=リンク集のインデックスはこちら= |