これは重複した質問ではありません(驚いたことに)。私はバッチファイルを使用するファンではなく、作成する回数を1つの手に数えることができます。Windowsバッチファイル - Y/Nプロンプトで削除し、ワイルドカードを許可しない
私は一度に1ファイル、を削除するためのバッチファイルを作成しようとしています。ワイルドカードはありません。ファイル名が存在しない場合、バッチファイルは終了する必要があります。
私の誤ったバッチファイル:
@echo off
set /p image="Enter file name (e.g. car.jpg):"
set fullFileName=C:\testimages\%image%
IF EXIST "%fullFileName%" (
ECHO[
del /P /F "%fullFileName%"
) ELSE (
ECHO File %fullFileName% doesn't exist
)
pause
正しい:
Enter file name (e.g. car.jpg):car.jpg
C:\testimages\car.jpg, Delete (Y/N)?
正しい:
Enter file name (e.g. car.jpg):plane.jpg
File C:\testimages\plane.jpg doesn't exist
Press any key to continue . . .
私は任意のワイルドカードを禁止します。次のように:
Enter file name (e.g. car.jpg):*
C:\testimages\bus.jpg, Delete (Y/N)? n
C:\testimages\car.jpg, Delete (Y/N)? n
C:\testimages\truck.jpg, Delete (Y/N)? n
Press any key to continue . . .
ユーザーがワイルドカードを入力するとどうなりますか? – SomethingDark
バッチファイルを終了する必要があります。 "%% B" NEQ "" goto:EOF " – user3541092