【发布时间】:2022-01-06 21:58:26
【问题描述】:
我想使用一个处理许多文件的 windows 命令。
该命令的语法如下 & 需要一个单独的文件名列表:command "file_1 file_2 file_3 file_4" output-file
我必须处理 1000 多个文件。 有没有办法在命令行中自动生成文件列表? 比如:
command "(echo file_1.txt to file_1000.txt)" output-file
非常感谢!
【问题讨论】:
-
command是否支持通配符?注意命令行长度有 8K 个字符/字节的限制…… -
问题是,该命令不支持通配符,CMD 不允许像 Unix 那样嵌套命令(这里是 "{$echo dir/*.txt}" &命令是有限的。是否可以将文本文件中的文件列表读取到变量 %f 中并将变量 %f 放入命令中,例如命令“%f”输出?
-
这不会改变任何事情,因为可变长度也被限制为 8K,甚至像
%f这样的for元变量也无法接收更长的值……