批处理批量修改指定目录下所有指定的文件名

我现在有个目录下有很多子目录,有很多A文件分散在子目录中,我想把该目录下所有的文件A改名为B。
如:F:/year/1981/A.txt
F:/year/1982/A.txt
F:/year/1983/A.txt.....
如何把F:/year/下所有的A.txt统一批处理改成B.txt?

如果我想把F:/year/下所有的A.txt统一批处理删除的话,又该怎么写?

@echo off & title 批量重命名A.txt By 依梦琴瑶
for /f "delims=" %%a in ('dir /a-d/s/b A.txt') do ren "%%~a" B.txt
::删除的话,把上面的ren "%%~a" B.txt改成del /f /q "%%~a"
pause
脚本放在F:\year目录中执行追问

谢谢,可以运行。还想请问如果统一删除F:\year目录下A.txt怎么写呢?

追答

删除的话,把上面的ren "%%~a" B.txt改成del /f /q "%%~a"
这句话我已经在之前的回答中补充出来了,需要您刷新一下页面才能看见。

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