1

実行する特定のコマンド (XCOPY/DEL/RMDIR など) を含む .bat ファイルがあります。

今私が欲しいのは、.batが実行されるとすぐに、最初にユーザーにプロンプ​​トを表示することです。ユーザーがプロンプトに対して Y と答えた場合にのみ、コマンドの完全なセットを実行する必要があります。それ以外の場合は、そのまま終了する必要があります。どうすればいいですか?

4

2 に答える 2

1
set answer=N
set /P answer=Do you want to proceed? 
if /I not %answer% == Y exit /B
rem Continue here...

最初の SET コマンドは、ユーザーが Enter キーを押すだけでデフォルト値を設定します。比較すると、IF コマンドの /I スイッチは大文字と小文字を区別しません。

于 2011-12-16T11:07:40.500 に答える
1
@echo off
set /p RUN=Run [y/n]?
if %RUN% == y (
echo Run commands
) else (
exit
)
于 2011-12-16T11:10:42.703 に答える