【问题标题】:How to list only .doc or .xls files with the Windows dir command in the cmd window?如何在 cmd 窗口中使用 Windows dir 命令仅列出 .doc 或 .xls 文件?
【发布时间】:2016-04-28 17:13:36
【问题描述】:

使用时:

dir *.doc

列出所有后缀为 .docx、.docm、.doct 和 .doc 文件的文件。

使用时:

dir *.xls

所有后缀为 .xlsx、.xlsm 和 .xls 的文件都会列出。

有没有办法在命令提示符中使用 dir 命令仅列出扩展名为 .doc 的文件?还是只有那些扩展名为 .xls 的?换句话说,阻止结果包括 .docx、.docm、.xlsx、.xlsm 等...

【问题讨论】:

  • dir *.doc *.xls 或 dir c:\folder\*.doc c:\folder\*.xls。 Del 也以同样的方式支持多个文件规范。
  • @Noodles - 我认为想要 docx 文件不包含在列表中。
  • Docx 将有一个短名称 doc。
  • 它没有找到 docx,它正在寻找短名称 doc。见dir /x。
  • dir /b *.doc | findstr /v /I "docx docm"

标签: windows cmd directory


【解决方案1】:

您可以使用findstr 来识别以“.doc”结尾且没有其他字母的文件名。

dir /s /b *.doc | findstr /I /E "\.doc"

【讨论】:

  • 还会显示扩展名为 .docdoc 的文件。 (findstr 将点视为“任何字符”。避免使用 findstr /e /i /c:".doc" 或 findstr /e /i "\.doc"
  • @Stephan - 是的,我忘记了微软将字符串视为正则表达式。这不是我多年来一直认识的微软所期望的。
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多