【发布时间】:2019-11-11 16:20:22
【问题描述】:
在一个文件夹下,例如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.aarD:\fido\netQ-2\netQ-2.aar 与 D:\test\sourcefiles\netQ-2.aarD:\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 条件下,我尝试匹配文件名,然后执行替换操作。实现此目的的正确命令是什么?
【问题讨论】:
标签: windows for-loop batch-file if-statement cmd