【问题标题】:Modification required to work on all subdirectories在所有子目录上工作所需的修改
【发布时间】: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


【解决方案1】:

我认为斯蒂芬为我触发了它。 刚刚用"%%~a" 替换了"C:\folderA\%%~nxa",它工作得很好。 谢谢大家。

【讨论】:

    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多