【问题标题】:What is the windows batch command to remove a path regardless it is file or folder?无论是文件还是文件夹,删除路径的 Windows 批处理命令是什么?
【发布时间】:2011-06-01 09:21:24
【问题描述】:

假设我们有一个名为 c:\temp 的文件或文件夹,如果存在,我们需要将其删除。

执行此操作的命令是什么?

【问题讨论】:

    标签: file command-line batch-file directory


    【解决方案1】:

    呃……为什么不两者都做呢? :)

    rd /q /s c:\temp
    del /q c:\temp
    

    如果C:\temp 是文件或文件夹,其中一个将成功,而另一个将失败。如果两者都失败,则意味着它无法删除或找不到。如果您不想一直键入两个命令,您甚至可以将其设为批处理文件。

    【讨论】:

      【解决方案2】:

      呃,你试过了吗

      rd c:\temp /q /s
      

      【讨论】:

      • @BugFinder 我认为rd 不适用于文件
      • /s 有,有点像旧的 deltree。
      • 是的。对不起。但是我们怎么能安静地做呢?
      • 这就是 /q 的作用。它不问
      • 我已经尝试过,但该命令无法使用您的命令 BugFinder 删除存储在 c:\temp 中的文件 temp。它认为temp 是一个文件夹
      【解决方案3】:
      C:\>rmdir /? 移除(删除)一个目录。 RMDIR [/S] [/Q] [驱动器:]路径 RD [/S] [/Q] [驱动器:]路径 /S 删除指定目录下的所有目录和文件 除了目录本身。用于删除目录 树。 /Q 安静模式,不询问是否可以用 /S 删除目录树

      【讨论】:

      • 我对 BugFinder 的回答有类似的评论,因为你的回答和他的类似。
      • @Nam Gi VU:我已经更新了您的问题,以明确您要删除文件,而不是文件夹
      • 我想删除文件或文件夹。谢谢
      【解决方案4】:

      它是del c:\temp。对不起,我以为它只用于文件,不适用于文件夹

      【讨论】:

      • 它适用于文件夹,但它不会删除文件夹本身(如果c:\temp是一个文件夹,那就是)。它也不会删除子文件夹,只会从文件中清除它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      相关资源
      最近更新 更多