我有一个这样的文件夹结构:
R:\TOPFOLDER
├───Folder_1
│ │ other File.txt
│ │
│ ├───!Downloads
│ └───other_Folder
├───Folder_2
│ │ other File.txt
│ │
│ ├───!Downloads
│ └───other_Folder
├───Folder_3
│ │ other File.txt
│ │
│ ├───!Downloads
│ └───other_Folder
├───Folder_4
│ │ other File.txt
│ │
│ ├───!Downloads
│ └───other_Folder
└───Folder_5
│ other File (2).txt
│ other File.txt
│
├───!Downloads
└───other_Folder
我想保持文件夹结构完整。每个文件夹 ( Folder_1 - Folder_n
) 可能包含附加文件和/或附加子目录。我想把它们留在驱动器上R:
。我只想将目录及其内容复制到 E:\ 。!Downloads
所以结果是:
E:\TOPFOLDER
├───Folder_1
│ └───!Downloads
├───Folder_2
│ └───!Downloads
├───Folder_3
│ └───!Downloads
├───Folder_4
│ └───!Downloads
└───Folder_5
└───!Downloads
我尝试使用 robocopy 命令:robocopy /s R:\FolderTOP\*\!Downloads E:\FolderTOP\
认为通配符将代表示例中的每个子目录 namend Folder_1 - Folder_n
,但出现错误。
我不太了解powershell,但我可以做一个可以做到的批处理文件。
您唯一需要更改的是 Source 和 Destiny 变量:
设置来源=%userprofile%\desktop\Source
设置命运=%userprofile%\desktop\Destiny
更新...2021 年 7 月 31 日