XP および Windows 2003 サーバーで動作する Windows バッチ スクリプトからユーザーに入力 (つまり、はい/いいえ) を求める方法はありますか? 一部のコマンド (例: 選択) は、ある OS でのみ機能し、他の OS では機能しないようです。
Marcus Leon
質問する
17577 次
6 に答える
8
/P スイッチを指定してSETコマンドを使用します。
于 2009-02-19T20:16:38.533 に答える
6
このSET /P
コマンドは、 コマンドと同じ機能をすべてサポートしているわけではないことに注意してくださいCHOICE
。すなわち:
- ユーザーが有効な値を入力することを制限しません
- ユーザーはEnterキーを押す必要があります
- 大文字と小文字の違いを確認する必要があります (例: "A" と "a")
- 一定の時間が経過した後、特定の選択をデフォルトにする方法はありません
これらの理由から、私は依然としてCHOICE
コマンドよりもコマンドを使用することを好みSET /P
ます。これを行うには、バッチ ファイルと共にCHOICE.COMを含める必要があります。CHOICE.COMは、 MS-DOS 6.22 Supplemental Diskを介して Microsoft からダウンロードできます。リンクは次のとおりです。
于 2009-11-10T16:20:20.150 に答える
6
SET /P RESULT=Y or N?
ECHO %RESULT%
于 2009-02-20T00:01:13.500 に答える
1
たとえば、これを使用できます:
SET /P ANSWER=y OR n?
If "%answer%"=="y" goto yes
If "%answer%"=="n" goto no
楽しみ!
于 2012-05-06T07:23:28.443 に答える
-1
Windows Millenium の CHOICE.COM は、XP SP3 で問題なく動作します。ただし、私の言語はハンガリー語ですが、たとえば「windows millenium ebd」を検索すると、おそらく元の英語のバリアントを見つけることができます。
http://s000.tinyupload.com/index.php?file_id=57468192666746678653
于 2017-09-14T11:07:32.547 に答える