使用批处理文件在确认提示后删除文件夹

Deleting a folder after a confirmation prompt using a batch file

我正在尝试使用批处理文件删除一个文件夹,假设它叫做 "D:\Pictures\Test"。我希望 cmd 在删除文件之前确认我要删除文件,只需按一下 "Y" 键表示是,或按 "N" 键表示否。

下面的代码提示我输入Y/N然后关闭命令window;但是,无论我按什么,它都不会删除文件。如果我简单地键入 rmdir /s /q "D:\Pictures\Test",它会毫无问题地删除文件夹和所有包含的文件,但不会给我确认提示。这是我当前的代码。我做错了什么?:

CHOICE /C YN /M "Are you sure?"
IF ERRORLEVEL 2 close
IF ERRORLEVEL 1 rmdir /s /q "D:\Pictures\Test"

没有close命令。请改用 exit /B

您可以简单地从 rmdir 命令中删除 /Q 开关,这样它会提示您一次是否删除给定的目录树。