ReactOS コマンド choice | |
| 開発者 | Microsoft、Novell、Datalight、Jim Hall、ReactOS 貢献者 |
|---|---|
| 初回リリース | 1993年、30~31年前 |
| オペレーティング·システム | DOS、Windows、ReactOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | MS-DOS、PC DOS、DR-DOS、Windows、PTS-DOS:独自の 商用ソフトウェア FreeDOS、ReactOS: GPL v2 |
| Webサイト | docs.microsoft.com/en-us/windows-server/administration/windows-commands/choice |
コンピューター科学において、コマンドとは、バッチファイルでユーザーに1文字の選択肢の中から1つの項目を選択するよう促すコマンドである。[ choice1 ]多くのオペレーティングシステムのコマンドラインシェルで利用できる。
歴史
このコマンドは、 MS-DOS 6.0で外部コマンド (ファイル名は CHOICE.COM または CHOICE.EXE) として初めて導入されました。 [2] Novell DOS 7 とIBM PC DOS 7.0に含まれており、一部のバージョンのMicrosoft Windowsのコマンドライン シェルからも使用できますが、Windows 2000とWindows XPでは使用できません。[3] Windows では、Windows XPリソース キットで初めて使用できるようになりました。[4] Windows Server 2003 で再導入され、それ以降のバージョンにも存在します。[5]
Windows 2000 以降では、コマンドはコマンドライン引数SETを使用した同様の機能を備えています。ただし、このコマンドでは、 では必要ありませんが、追加のキー操作 (ENTER キーを押す) が必要です。
/P choice
このコマンドはOS/2、Rexx、Perlchoiceに移植されている。[6]また、Datalight ROM-DOS、[7] FreeDOS、[8] PTS-DOS、[9] ReactOSでも利用できる。[10] FreeDOSバージョンはJim Hallによって開発され、GPL v2の下でライセンスされている。 [ 11]
使用法
このコマンドは、選択された選択肢を終了コードとして返します。この終了コードは、ユーザーが選択肢リストから選択したキーのインデックスに設定されます。リストの最初の選択肢は値 1 を返し、2 番目の選択肢は値 2 を返します。以下同様です。有効な選択肢ではないキーが押された場合、コマンドは警告音を鳴らします。エラー状態が検出された場合、終了コード値 255 が返されます。ユーザーがCTRL+または+ を押した場合、終了コード値 0 が返されます。パラメータなしで使用すると、Choice はデフォルトの選択肢 Y と N を表示します。[12]BREAKCTRLC
構文
ドス
CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] ["text"]
引数:
/C[:]choices許可されるキーを指定します。デフォルトは「YN」です。/T[:]c,nnこれにより、「nn」秒後にデフォルトで「c」が選択されます。text表示するプロンプト文字列を指定します。(引用符はオプションです)。
フラグ:
/Nプロンプト文字列の末尾に選択肢と「?」を表示しないように指定します。/S選択キーを大文字と小文字を区別して扱うように指定します。
マイクロソフト Windows、ReactOS
CHOICE [/C [<Choice1><Choice2><…>]] [/N] [/CS] [/T <Timeout> /D <Choice>] [/M <"Text">]
引数:
/C[:]choices許容されるキーを指定します。デフォルトは「YN」です。(Microsoft Windows では、有効な選択キーは a ~ z、A ~ Z、0 ~ 9、および 128 ~ 254 の ASCII 値に制限されています)/T[:]nnデフォルトでは、「nn」秒後に /D が選択されます。デフォルトの /D とともに指定する必要があります。/D[:]cデフォルトでは「c」が選択されます。/M text表示するプロンプト文字列を指定します。
フラグ:
/Nプロンプト文字列の末尾に選択肢と「?」を表示しないように指定します。/CS選択キーを大文字と小文字を区別して扱うように指定します。
例
以下のバッチファイルは、ユーザーに3つの選択肢を与えます。[13]
ユーザーは、コマンドを使用して終了コードを評価することにより、入力に応じて指示されますIF ERRORLEVEL(「より大きいか等しい」をテストします)。選択された選択肢は、コマンドを使用して画面に表示されますECHO。
@ ECHOオフ
@ CHOICE /C:123
IF ERRORLEVEL 3 GOTO three
IF ERRORLEVEL 2 GOTO two
IF ERRORLEVEL 1 GOTO one
GOTO end
: one
ECHO 「1」が押されました。
GOTO end
: two
ECHO 「2」が押されました。
GOTO end
: three
ECHO 「3」が押されました。
: end
@ PAUSE
- この例では DOS 構文を使用していることに注意してください。この例は、
CHOICEコマンドの Windows バージョンに直接適用する前に若干の調整が必要です。 - IF コマンドは、ERRORLEVEL をチェックするときに数値を比較し、ERRORLEVEL がその数値以上であるかどうかを確認します。このため、IF ERRORLEVEL の比較は、減少順に実行する必要があります。
- ユーザーが CHOICE から抜けるために Control-C を押し、その後に N を押すと、プログラムは続行されることに注意してください。最初の「Goto end」が必要です。
参照
- DOSコマンドのリスト
selectバッシュで
参考文献
- ^ Jamsa, Kris A. (1993)、DOS: The Complete Reference、Osborne McGraw-Hill、p. 206、ISBN 0078819040。
- ^ 「MS-DOS および Windows のコマンド ライン選択コマンド」。www.computerhope.com。
- ^ 「Microsoft Windows XP コマンドラインリファレンス AZ」。Microsoft。
- ^ 「選択 - ユーザー入力を受け入れる - Windows CMD - SS64.com」。ss64.com。
- ^ 「Windows 7 でも Choice コマンドを使えるようにする」。TechRepublic。2023年10 月 13 日。
- ^ 「バッチ ファイル - CHOICE コマンド」。www.robvanderwoude.com。
- ^ 「Datalight ROM-DOS ユーザーズ ガイド」(PDF) . www.datalight.com .
- ^ "ibiblio.org FreeDOS グループ -- FreeDOS ベース". www.ibiblio.org。
- ^ 「PTS-DOS 2000 Pro ユーザーマニュアル」(PDF)。ブッギンゲン、ドイツ: Paragon Technology GmbH 。1999年。 2018年5月12日時点のオリジナルよりアーカイブ(PDF) 。2018年5月12日閲覧。
- ^ “reactos/reactos”. GitHub . 2022年10月27日.
- ^ 「ibiblio.org FreeDOS パッケージ -- choice (FreeDOS Base)」。www.ibiblio.org。
- ^ 「Microsoft TechNet Choice 記事」。2016 年 8 月 31 日。
- ^ 「バッチ ファイルのヘルプとサポート」。www.computerhope.com。
さらに読む
- クーパー、ジム (2001)。 『MS-DOS 6.22使用特別版、第 3 版』Que Publishing。ISBN 978-0789725738。
- Stanek, William R. (2008)。Windowsコマンドライン管理者のポケット コンサルタント、第2版。Microsoft Press。ISBN 978-0735622623。
外部リンク
- Microsoft TechNet Choice の記事
