Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用批处理文件在确认提示后删除文件夹_Windows_Batch File_Choice_Rmdir - Fatal编程技术网

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

Windows 使用批处理文件在确认提示后删除文件夹,windows,batch-file,choice,rmdir,Windows,Batch File,Choice,Rmdir,我试图使用批处理文件删除一个文件夹,假设它名为“D:\Pictures\1\Test”。我希望cmd确认我想在文件删除之前先删除它,只需按一下“Y”键表示是,或按一下“N”键表示否 下面的代码提示我输入Y/N,然后关闭cmd窗口;但是,无论我按什么键,它都不会删除该文件。如果我只需键入rmdir/s/q“D:\Pictures\1\Test”,它会删除文件夹和所有包含文件的文件,但不会给出确认提示。这是我目前的代码。我做错了什么 CHOICE /C YN /M "Are you sure?" I

我试图使用批处理文件删除一个文件夹,假设它名为“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"

没有
close
命令。使用
退出/B


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

这两个选项都不起作用。当我同时按下Y和N时,您的第一个解决方案删除了文件夹。第二个解决方案立即关闭程序,没有给我时间按下任何东西,也没有删除文件夹。我意外地删除了
CHOICE/C YN/M“确定吗?”
。它现在工作得很好。谢谢你的帮助。