对该文件夹中除该文件夹之外的所有文件进行Robocopy

时间:2015-02-19 15:33:14

标签: powershell parameters robocopy

我想知道如何复制除该文件夹之外的文件夹中的所有文件。

所以,我有

Folder A
    >Int Folder B
    >Int Folder C

所以我想复制文件夹B和C但不要复制文件夹A.

robocopy $source 'Folder A'会这样做还是需要特定的切换?

我怀疑上面的内容可能还会占用文件夹A吗?

1 个答案:

答案 0 :(得分:1)

你真的尝试过吗? robocopy将同步文件夹内容,因此如果$source = "c:\folder a",则folder a将不会被复制,只会被复制。

Get-ChildItem '.\Folder A' -Recurse | Select-Object -ExpandProperty Fullname

C:\Users\Frode\Desktop\Folder A\Int Folder B
C:\Users\Frode\Desktop\Folder A\Int Folder C
C:\Users\Frode\Desktop\Folder A\Int Folder B\folderb-file.txt
C:\Users\Frode\Desktop\Folder A\Int Folder C\folderc-file - Copy.txt
C:\Users\Frode\Desktop\Folder A\Int Folder C\folderc-file.txt

$source = "C:\Users\Frode\Desktop\Folder A"

robocopy $source 'Dest' /S


Get-ChildItem .\Dest -Recurse | Select-Object -ExpandProperty Fullname

C:\Users\Frode\Desktop\Dest\Int Folder B
C:\Users\Frode\Desktop\Dest\Int Folder C
C:\Users\Frode\Desktop\Dest\Int Folder B\folderb-file.txt
C:\Users\Frode\Desktop\Dest\Int Folder C\folderc-file - Copy.txt
C:\Users\Frode\Desktop\Dest\Int Folder C\folderc-file.txt