提前感谢您的任何建议。(不幸的是,我对cmd只有非常初步的了解。)
我刚刚从目录中复制了一个包含子文件夹但没有文件内容的文件夹结构来创建模板文件夹(使用 cmd.exe)。但是,这也会复制我不需要的子文件夹。
理想情况下,我想通过使用 .txt 文件来排除它们,因为我可能不需要子文件夹列表,并且在 cmd.exe 中单独输入它们很乏味。
复制文件夹有效并给我作为输出:
C:\Windows\system32>robocopy "I:\BIM\Bibliothek\05_Familien\529_TFS_2021" "C:\Users\dfeyer\Desktop\test" /MIR /NOCOPY
-------------------------------------------------------------------------------
ROBOCOPY :: Robustes Dateikopieren für Windows
-------------------------------------------------------------------------------
Gestartet: Donnerstag, 10. Juni 2021 15:14:36
Quelle : I:\BIM\Bibliothek\05_Familien\529_TFS_2021\
Ziel : C:\Users\dfeyer\Desktop\test\
Dateien : *.*
Optionen: *.* /S /E /NOCOPY /PURGE /MIR /R:1000000 /W:30
------------------------------------------------------------------------------
0 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\
Neues Verz. 7 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Allgemeines Modell\
Neues Verz. 21 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Beschriftung\
Neues Verz. 11 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Beschriftung\_Archiv\
Neues Verz. 3 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Fassadenelemente\
Neues Verz. 33 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Fenster\
Neues Verz. 12 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Fenstertür\
Neues Verz. 12 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Möbel\
Neues Verz. 2 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Parkplatz\
Neues Verz. 3 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Profil\
Neues Verz. 6 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\TGA Sanitär\
Neues Verz. 15 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Türen\
------------------------------------------------------------------------------
Insgesamt KopiertÜbersprungenKeine Übereinstimmung FEHLER Extras
Verzeich.: 12 11 1 0 0 0
Dateien: 125 0 125 0 0 0
Bytes: 85.35 m 0 85.35 m 0 0 0
Zeiten: 0:00:00 0:00:00 0:00:00 0:00:00
Beendet: Donnerstag, 10. Juni 2021 15:14:37
也可以读取 .txt 文件中的行:
C:\Windows\system32>type C:\Users\dfeyer\Desktop\withoutDirectories.txt
_Archiv
_NESTED
我尝试了这种方法,但似乎这排除了 .txt 的复制,
而不是 .txt -file 中具有指定名称的子文件夹:
C:\Windows\system32>robocopy "I:\BIM\Bibliothek\05_Familien\529_TFS_2021" "C:\Users\dfeyer\Desktop\test" /MIR /NOCOPY /XD dirs C:\Users\dfeyer\Desktop\withoutDirectories.txt
-------------------------------------------------------------------------------
ROBOCOPY :: Robustes Dateikopieren für Windows
-------------------------------------------------------------------------------
Gestartet: Donnerstag, 10. Juni 2021 15:53:31
Quelle : I:\BIM\Bibliothek\05_Familien\529_TFS_2021\
Ziel : C:\Users\dfeyer\Desktop\test\
Dateien : *.*
Ausgeschl. Verzeichnisse: dirs
C:\Users\dfeyer\Desktop\withoutDirectories.txt
Optionen: *.* /S /E /NOCOPY /PURGE /MIR /R:1000000 /W:30
------------------------------------------------------------------------------
0 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\
Neues Verz. 7 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Allgemeines Modell\
Neues Verz. 21 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Beschriftung\
Neues Verz. 11 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Beschriftung\_Archiv\
Neues Verz. 3 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Fassadenelemente\
Neues Verz. 33 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Fenster\
Neues Verz. 12 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Fenstertür\
Neues Verz. 12 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Möbel\
Neues Verz. 2 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Parkplatz\
Neues Verz. 3 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Profil\
Neues Verz. 6 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\TGA Sanitär\
Neues Verz. 15 I:\BIM\Bibliothek\05_Familien\529_TFS_2021\Türen\
------------------------------------------------------------------------------
Insgesamt KopiertÜbersprungenKeine Übereinstimmung FEHLER Extras
Verzeich.: 12 11 1 0 0 0
Dateien: 125 0 125 0 0 0
Bytes: 85.35 m 0 85.35 m 0 0 0
Zeiten: 0:00:00 0:00:00 0:00:00 0:00:00
Beendet: Donnerstag, 10. Juni 2021 15:53:32
如何链接代码行,以便不会复制名为“_Archiv”和“NESTED”的不需要的子文件夹?
Robocopy 无法评估包含要排除的定义的文件。您需要通过其他脚本命令提供此信息并生成 robocopy 的输出,从而产生如下所示的结果:
robocopy <source> <dest> *.* /XD _Nested _Archiv [...]
或者,如果适用:
/XD _*
排除以下划线开头的所有目录。如果 /XD 开关出现在任何级别的子目录中,则排除该目录。通配符如 * 和 ?都支持。如果名称包含空格,请引用 /XD "My Folder" "Data\Folder 2"
等名称。