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

时间:2015-09-04 09:12:24

标签: windows batch-file choice rmdir

我正在尝试使用批处理文件删除文件夹,假设它叫做“D:\ Pictures \ 1 \ Test”。我希望cmd确认我要在删除文件之前删除文件,只需按一下“Y”键为yes,或者“N”键为no。

下面的代码提示我给出一个Y / N输入,然后关闭cmd窗口;但是,无论我按什么,它都不会删除文件。如果我只是输入rmdir /s /q "D:\Pictures\1\Test",它会删除文件夹和所有包含文件而不会出现问题,但不会给我一个确认提示。这是我目前的代码。我做错了什么?:

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

1 个答案:

答案 0 :(得分:2)

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

您只需从/Q命令中删除rmdir开关,这样就会提示您是否删除给定的目录树。