是否可以只复制具有特定签名的文件夹?

问题描述 投票:0回答:1

第一次写批处理脚本。我正在尝试使用robocopy复制所有文件夹,例如其名称中包含“(E.10)”。我尝试过这样的事情:

    set Source=C:\Test
    set Destination=B:\(E1.10)Test
    robocopy %Source% %Destination%\Backup *(E1.10)* /s /r:5 /w:5 /fp /log+:%Destination%\BackupLog\%tmpLogfilename%.log

但是它不会复制任何文件夹。做这种事情的最好方法是什么?

预先感谢。

编辑:感谢您的回答,但我认为目前尚不清楚我想做什么。我有Source文件夹,它具有许多子目录,例如:C:\ Source \ C(E1.10)此C:\ Source \ O(E1.10)那个C:\ Source \ C(E1.11)这里C:\ Source \ O(E1.11)ThatC:\ Source \ C(E1.10)此C:\ Source \ SomeFolderC:\ Source \ SomeOtherFolder

我要复制其文件夹名称中包含(E1.10)的全部内容的所有文件夹。

batch-file robocopy
1个回答
0
投票

[您只需要使用/E/MIR功能,并始终将路径/文件名变量和glob放在引号中(如果它们具有空格或其他特殊字符):

robocopy "%Source%" "%Destination%\Backup" "*(E1.10)*" /E /r:5 /w:5 /fp /log+:"%Destination%\BackupLog\%tmpLogfilename%.log"
© www.soinside.com 2019 - 2024. All rights reserved.