BAT列出目录下所有TXT文件并替换为准备好的文件

不懂BAT。又想方便,特来求助。

一个目录。里面有若干文件,例如形式如下a.xxx.b.txt,其中A和B是固定的,但存在好几种。XXX是任意字符串,不固定,无规律。文件个数不一定。
我想自己准备一个TXT文件,如c.txt。
搜索目录下的所有a.xxx.b.txt,并用c.txt覆盖它。
最后实现所有a.xxx.b.txt等于c.txt。。。

@echo off
for /f "delims=" %%a in ('dir /b/a-d b.txt a.???')do copy c.txt "%%a"

追问

呃。
1.那个a.???是什么意思?我把它去掉之后运行成功了。。。
2.能否解释一下语句。我希望尽量弄懂它。主要是括号里那段看不懂。
谢谢。

追答

a.???就是你说的a.XXX,一个?号代表任意一个字符。
dir /b/a-d b.txt a.??? 的意思就是列出当前目录中所有文件名为a的文件及b.txt

温馨提示:答案为网友推荐,仅供参考
相似回答