【发布时间】:2016-11-14 18:49:11
【问题描述】:
我正在尝试列出所有在扩展名后有额外后缀的文件 例如:.txt.1 或 .txt.2 等。
我正在使用 txt.,但它给出了所有文件名,而不仅仅是带有额外后缀的文件
for %%A in (*txt.*) do (call :renum "%%A")
在此之后,我正在编写程序以相应地重命名文件。 有人可以检查并帮助。
【问题讨论】:
-
模式应为
*.txt.*(注意添加的点)... -
@aschipfl:你试过这样做会发生什么吗?
-
已经试过了,但是没用
-
@zb226,不,我没有,但很明显
*txt.*匹配类似file.txtxtxt.1但*.txt.*不匹配;除此之外,没有更多区别,两者都会匹配file.txt.1.2(无意中)... -
如果您知道精确的字符限制,那么您也许可以使用 ?而不是 *,这可能会有所帮助。但是,您可能仍需要在 for 循环中运行额外的 if 检查,例如 zb226 的答案。