2015-09-04 68 views
0

我正在尝试使用批处理文件删除文件夹,可以说它被称为“D:\ Pictures \ 1 \ Test”。我希望cmd确认在删除文件之前删除该文件,只需按一下“Y”键即可,或者“N”键不可用。使用批处理文件确认提示后删除文件夹

下面的代码提示我给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" 

回答

2

没有close命令。改为使用exit /B

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

+0

这些选项都不起作用。当我同时按下Y和N时,您的第一个解决方案删除了​​该文件夹。第二个解决方案立即关闭了该程序,没有给我时间按任何东西,也没有删除该文件夹。 – MrPlatipus

+1

我不小心删了'CHOICE/C YN/M“你确定吗?”它现在完美。感谢您的帮助。 – MrPlatipus

相关问题