【问题标题】:How to delete a batch file along with all other files in the folder?如何删除批处理文件以及文件夹中的所有其他文件?
【发布时间】:2018-07-22 02:33:10
【问题描述】:

我可以删除一个运行正在删除文件的批处理的文件吗?

我需要制作一个批处理文件,如果程序的用户名不正确,它将运行。它就像 recaptcha 但更烦人,当它运行时它会删除同一文件夹中的所有文件然后自毁。

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    这非常简单。只需将其写入批处理并将其放在目录中即可。

    del /Q /F *
    

    这将删除文件夹中的所有内容,包括批处理文件本身。

    注意!!如果您删除了不应该删除的内容,我不承担任何责任。

    【讨论】:

      【解决方案2】:

      这就是文件末尾所需要的全部内容

      rmdir "C:\directory" /S /Q
      del "C:\my.bat"
      

      确保您要删除的程序和目录不同。我个人在启动时有文件删除我的程序一旦设置为重启时自毁

      【讨论】:

        【解决方案3】:

        为了澄清,您希望在完成后删除批处理文件。

        I think this StackOverflow post can help you.

        编辑

        我对 Batch 了解不多,但快速搜索一下:

        @Echo off
        
        set folder="C:\test"
        cd /d %folder%
        for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
        
        del "%~f0"
        

        这将删除您指定的文件夹变量中的所有文件和文件夹。

        然后,您可以将我在开头提到的 StackOverflow 帖子中的答案之一附加到此脚本。我随机选择了一个,因此del "%~f0"

        【讨论】:

        • 但我仍在研究如何删除同一文件夹中的文件。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-11
        相关资源
        最近更新 更多