【发布时间】:2019-08-07 21:36:14
【问题描述】:
我只需要以下批处理文件来处理主目录树下的所有目录和子目录。
for /r "C:\folderA" %%a in (*.filetype) do if exist "C:\folderB\%%~nxa" copy /y "C:\folderB\%%~nxa" "C:\folderA\%%~nxa"
一旦目标目录C:\folderA 中的文件名称匹配,它就会用源目录C:\folderB 中的文件覆盖这些文件。
此批次仅适用于一级目录,可在以下位置找到:Batch script for copying files based on name。
【问题讨论】:
-
提示:
%%~nxa代表什么? -
您正在检查整个树
C:\folderA中的文件与平面文件夹C:\folderB中的文件的存在情况,并且在副本中使用平面C:\folderA作为目标(缺少包含在 %% 中的子文件夹a) 所以不清楚是否要比较整棵树。
标签: batch-file