実行する特定のコマンド (XCOPY/DEL/RMDIR など) を含む .bat ファイルがあります。
今私が欲しいのは、.batが実行されるとすぐに、最初にユーザーにプロンプトを表示することです。ユーザーがプロンプトに対して Y と答えた場合にのみ、コマンドの完全なセットを実行する必要があります。それ以外の場合は、そのまま終了する必要があります。どうすればいいですか?
実行する特定のコマンド (XCOPY/DEL/RMDIR など) を含む .bat ファイルがあります。
今私が欲しいのは、.batが実行されるとすぐに、最初にユーザーにプロンプトを表示することです。ユーザーがプロンプトに対して Y と答えた場合にのみ、コマンドの完全なセットを実行する必要があります。それ以外の場合は、そのまま終了する必要があります。どうすればいいですか?
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 スイッチは大文字と小文字を区別しません。
@echo off
set /p RUN=Run [y/n]?
if %RUN% == y (
echo Run commands
) else (
exit
)