shell 遍历目录,提取所有特定文件U,复制出来并重命名

当前目录为C:\Users\A
目录下有n多个子目录0.01,0.02,0.03,0.04。。。每个子目录的两重子目录下头都各有一个U文件
/0.01/lagrangian/kinematicCloud/U
/0.02/lagrangian/kinematicCloud/U
/0.03/lagrangian/kinematicCloud/U
...

然后现在想把这A目录里,遍历所有子目录里的文件U,把它们全部复制到另一个文件夹,并且按0.01_U,0.02_U,0.03_U...这么排列重命名,请问该怎么实现?

@echo off
for /f "delims=" %%a in ('dir /ad /b') do (
pushd %%a
for /f "delims=" %%b in ('dir /a-d /b /s U') do (
copy "%%b"  "另一个文件夹\%%a_%%b" 
)
popd
)

保存为.bat文件,放在C:\Users\A下执行

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