批处理脚本 - 列出文件名中包含特定数量字符的文件

批处理脚本 - 列出文件名中包含特定数量字符的文件

我正在为一个班级创建批处理脚本,但遇到了障碍。

我必须列出整个C:驱动器上名称长度最多为七个字符的所有文本文件 - 使列表输出处于宽峰中 - 然后附加到批处理脚本文件中output.txt

到目前为止我已经 -->

dir c:\*txt/w/o/s/p >>c:/"My Batch Script File Assigment"/"Output"/"Batch Script File Output Data".txt

除了将搜索范围限制为名称中仅包含 1-7 个字符的文件之外,上述操作还可完成所有操作。

如果有人能给我指明正确的方向我将不胜感激!

答案1

如果要列出长度在 1-7 个字符之间的文件,请使用“?”(问号)。问号仅代表一个未知字符。示例:

列出所有以 D 开头且包含五个或更少字符的文件名,以及任何扩展名:

C>DIR C:D????.*

复制所有以 S 开头且扩展名不超过两个字符的文件:

C>COPY S*.?? A:

从根目录删除所有具有单个字符文件名和 doc 扩展名的文件:

C:\>del ?.doc

将搜索限制为 1-7 个字符的文件名...

C:\> DIR ???????.txt

dir c:???????.txt/w/o/s/p >c:/"My Batch Script File Assigment"/"Output"/"Batch Script File Output Data".txt

相关内容