【问题标题】:Windows equivalent of rm -rf [Don't want to delete parent directory]Windows 等效于 rm -rf [不想删除父目录]
【发布时间】:2012-10-05 19:39:30
【问题描述】:

我正在做与here 所述相同的操作,即在我的批处理文件中,我使用rmdir E:\docs\music /S /Q 来删除所有内容,包括子目录,但它正在删除父目录music,这也是我不想要的.
我是否需要每次都运行mkdir?

【问题讨论】:

  • 你试过使用通配符吗?
  • rmdir E:\docs\music\* /S /Q 显示The filename, directory name, or volume label syntax is incorrect.

标签: windows batch-file mkdir rmdir


【解决方案1】:

单行解决方案使用for 生成内部目录列表:

for /f %i in ('dir /ad /b music') do @rmdir /s /q music\%i

如果您将该行放在批处理文件中,则必须转义 %,如下所示:

for /f %%i in ('dir /ad /b music') do @rmdir /s /q music\%%i

【讨论】:

    【解决方案2】:

    如果您将cd 转换为E:\docs\music,则执行rmdir E:\docs\music /S /Q 将删除music 下的所有内容,但不会删除music 目录本身。

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 2010-09-11
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 2016-07-09
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多