【问题标题】:How to delete `.docx` documents recursively in a batch file?如何在批处理文件中递归删除`.docx`文档?
【发布时间】:2016-03-29 13:12:28
【问题描述】:

这是我的代码:

forfiles -p "C:\Test" -s -m *.docx* /D -0 /C "cmd /c del @path"

【问题讨论】:

  • 您使用的是哪个版本的 Windows?
  • del /S /Q /F "C:\Test\*.docx 做你想做的; /S 也从子目录中删除文件,/Q 避免提示是否删除文件,/F 也强制删除只读文件...
  • 嗯,你得到了答案,但你没有解释你甚至有一个问题,或者对手头的任务做出任何解释。
  • 对不起,我没有更具体,这是第一次问问题。基本上我只需要一个好的代码来删除所有 .docx 文档,以清理我的计算机和其他东西。感谢您的反馈。

标签: file batch-file docx


【解决方案1】:

您没有正确指定掩码。您正在搜索没有名称的文件(这是合法的)。使用 *.docx 表示所有带有 docx 扩展名的任何名称的文件。

forfiles -p "C:\Test" -s -m *.docx /D -0 /C "cmd /c del @path"

【讨论】:

  • OP 声明了掩码*.docx*,但星号因格式化而消失(记住* 中包含的字符串以斜体 字体显示);请参阅问题的revision history...无论如何,正如您所说,*.docx 是手头任务的正确掩码...
  • 非常感谢,帮了大忙。
【解决方案2】:

您可以在del 命令和/S 中使用通配符以递归方式执行此操作。

del /S *.docx

如果你不是从你要删除文件的目录执行,你可以cd到上一行的那个目录:

cd /somedirectory

del /S *.docx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    相关资源
    最近更新 更多