XPおよびWindows 2003サーバーで動作するWindowsバッチスクリプトから入力を求めるプロンプトを表示する方法はありますか(Yes/No)?いくつかのコマンド(つまり:choice)は、あるOSでのみ動作し、他のOSでは動作しないようです。Windows XPおよび2003のWindowsバッチ選択コマンド
答えて
SETコマンドに/ Pスイッチを指定して使用してください。 SET /P
コマンドがCHOICE
コマンドとして、すべて同じ機能をサポートしていないことを
SET /P RESULT=Y or N?
ECHO %RESULT%
は注意してください。すなわち:
- それは、ユーザーがあなたが(「A」対例えば「A」)は、ケーシングの違いを確認する必要があり を入力押さなければなら
- 有効な値を入力するユーザーを制限するものではありません。
- は、私はまだ
SET /P
コマンドではなくCHOICE
コマンドを使用することを好む、一定の時間これらの理由
後に特定の選択肢をデフォルトにする方法はありません。これを行うには、CHOICE.COMとバッチファイルを含める必要があります。 CHOICE.COMをMicrosoftからMS-DOS 6.22補足ディスク経由でダウンロードできます。ここにリンクがあります:例えば
あなたはこれを使用することができます。
SET /P ANSWER=y OR n?
If "%answer%"=="y" goto yes
If "%answer%"=="n" goto no
をお楽しみください!
これは基本的には何をしているのかを模倣します。バッチファイルにサブルーチンとして入れる必要があります。私は選択肢も好みますが、Windows XP上で動作するポータブルなものが必要です。
これを変更して他の「選択肢」を受け入れることもできますが、これは大文字と小文字を区別しないように機能し、ユーザーが明示的にY、Y、N、またはnを入力するまでプロンプトを繰り返します。
:yesorno
set /p choice=%2
if /i NOT %choice% == n (
if /i NOT %choice% == y goto yesorno
)
set "%~1=%choice%"
goto :eof
それから経由でこのサブルーチンを呼び出します。これは、これまでの私のために非常によく働いています
call :yesorno answer "Do you want to continue? [Y/n]: "
。
Windows MillenniumのCHOICE.COMはXP SP3の下で私にとってうまく動作します。 しかし、鉱山はハンガリー語ですが、おそらく "windows millenium ebd"のようなオリジナルの英語の亜種を見つけることができます。
http://s000.tinyupload.com/index.php?file_id=57468192666746678653
私はどこからでもアクセスできるようにC:\ windowsに入れました。 – BlueWings
ようこそ。答えに直接答えを記入してください。また、以下をお読みください:https://stackoverflow.com/help/answering –
- 1. Visual Studio 2013でのWindows XPおよびWindows Server 2003のサポート
- 2. Windows XP、Server 2003および7の異なるショートカットファイルサイズ
- 3. VB6.0およびwindows 2003クラスタリング
- 4. Windows XP/Windows 7およびWindowsサーバーのログインページ
- 5. SQL Server 2005およびWindows Server 2003 - クラスタログ
- 6. FORループの選択 - Windowsバッチ
- 7. Windows CEおよびWindows XPアプリケーションとの通信
- 8. Windowsバッチ:コマンドとERRORLEVEL
- 9. Windows XPおよびWindows 7でのプログラムの動作が異なります。
- 10. Windows XPで簡単にWindowsサービスを開始および停止する
- 11. はマングースは、選択移入およびMacとWindows
- 12. Visual Studio 2008およびWindows XPでlibxml2を使用
- 13. Windowsおよびシステムメモリ
- 14. `stack`およびWindows
- 15. のWindows XP/Windows Server 2003で</p> <p>についてSHIMGVW.DLL
- 16. Windows CEおよびWindowsデスクトップ用PCIeドライバ
- 17. Windows Server 2008、IIS7、およびWindows認証
- 18. Windows Media Player、h264サポート、およびWindowsバージョン
- 19. WindowsおよびOffceのフォントサイズ
- 20. WindowsおよびLinuxのディレクトリインジケータ。
- 21. libtorrentおよびTCP :: Windowsの
- 22. Windows Server 2012およびIIS
- 23. ADO Windows SP1およびVB6
- 24. WindowsシェルおよびCitrix
- 25. ユニティ、WCF、およびWindowsサービス
- 26. SharpDX、DirectWriteおよびWindowsフォーム
- 27. Windowsメッセージループおよびサーバーループ
- 28. Windows XPおよびVistaで.NETを使用して、使用中およびシステムファイル内のファイルを読み取る
- 29. Windows XPおよびWindows 7でシステムオーディオ出力を読み込むにはどうすればよいですか?
- 30. Windows XP/2003にlinux ptrace syscallのようなものがありますか?
タイムアウトとデフォルトについてはどうですか? – Baczek