6

XP および Windows 2003 サーバーで動作する Windows バッチ スクリプトからユーザーに入力 (つまり、はい/いいえ) を求める方法はありますか? 一部のコマンド (例: 選択) は、ある OS でのみ機能し、他の OS では機能しないようです。

4

6 に答える 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 からダウンロードできます。リンクは次のとおりです。

http://support.microsoft.com/kb/117600

于 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 に答える