在一个文件夹sourcefiles
下,我有三个.aar
文件:
D:\test\sourcefiles\netQ-1.aar
D:\test\sourcefiles\netQ-2.aar
D:\test\sourcefiles\netQ-3.aar
我想在三个不同的位置替换那些.aar
文件,
D:\fido\netQ-1\netQ-1.aar
D:\fido\netQ-2\netQ-2.aar
D:\fido\netQ-3\netQ-3.aar
文件位于sourcefiles
,但前提是目标位置的文件名与其名称匹配,即
将D:\fido\netQ-1\netQ-1.aar
替换为D:\test\sourcefiles\netQ-1.aar
D:\fido\netQ-2\netQ-2.aar
与D:\test\sourcefiles\netQ-2.aar
D:\fido\netQ-3\netQ-2.aar
与D:\test\sourcefiles\netQ-3.aar
为此,我正在尝试使用嵌套的for循环 命令:
for /d %a in ('dir /b D:\test\sourcefiles\*.aar') do FOR /F "usebackq" %b in (`DIR /s /b D:\fido\\.aar`) do (if /i "%%~xa" equ "%%~xb" (replace the files ))
在这种If
条件下,我试图匹配文件名,然后执行替换操作。实现此目的的正确命令是什么?