【问题标题】:Deleting a folder after a confirmation prompt using a batch file使用批处理文件在确认提示后删除文件夹
【发布时间】:2015-09-04 09:12:23
【问题描述】:

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

【问题讨论】:

    标签: windows batch-file choice rmdir


    【解决方案1】:

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

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

    【讨论】:

    • 这些选项都不起作用。当我同时按下 Y 和 N 时,您的第一个解决方案删除了​​文件夹。第二个解决方案立即关闭了程序,没有给我时间按任何内容,也没有删除文件夹。
    • 我不小心删除了CHOICE /C YN /M "Are you sure?"。它现在完美运行。谢谢你的帮助。
    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多