【发布时间】:2017-08-23 17:49:36
【问题描述】:
我不知道标题是否足够清楚。 这就是我想要做的:
实际文件夹结构:
Root_Folder
|
+-- Folder1
|
+-- Folder2
| |
| +-- file 2.1
|
+-- Folder3
| |
| +-- file 3.1
| +-- file 3.2
|
+-- Folder 4
| |
+ |-- Subfolder 4.1
我想要的文件夹结构:
Root_Folder
|
+-- Folder1
| |
| +-- Documents
|
+-- Folder2
| |
| +-- Documents
| | |
| | +-- file 2.1
|
+-- Folder3
| |
| +-- Documents
| | |
| | +-- file 3.1
| | +-- file 3.2
|
+-- Folder 4
| |
| +-- Documents
| | |
| | +-- Subfolder 4.1
我想出的脚本:
SET ROOT_FOLDER=C:\Folder\Root
SET WORK_FOLDER=C:\Temp
SET FILE_LIST=%WORK_FOLDER%\list.txt
DIR %ROOT_FOLDER% >%FILE_LIST% /a:d /b
CD %ROOT_FOLDER%
FOR /F %%i IN (%FILE_LIST%) DO ROBOCOPY "%ROOT_FOLDER%\%%i" "%ROOT_FOLDER%\%%i\Documents" /MOVE /MIR /SEC /R:1 /W:1 /COPYALL
不幸的是,它不起作用。 它似乎在做的是:
- 在每个 FolderX 中,都会创建一个 Documents 子文件夹:good
- folderX 中的子文件夹已移入其中:好
- 但其中还创建了另一个 Documents 子文件夹:bad
- folderX 下的文件被移动到这个 **Documents* 子文件夹中:错误
请你们帮帮我好吗?
谢谢
【问题讨论】:
标签: batch-file cmd robocopy