如何在 PowerShell 中使用 –Recurse 引數複製資料夾內容?


要在 PowerShell 中將資料夾的內容複製到目標資料夾,您需要提供資料夾的源路徑和目標路徑,但需要確保在源路徑後使用萬用字元 (*) 字元,以便複製整個資料夾內容。

如果您只提供原始檔夾而不使用 (*),則只會複製資料夾名稱,而不會複製其內容。我們還需要確保原始檔夾和目標資料夾都存在。

示例

Copy-Item -Path D:\Temp\ -Destination D:\TempContent -PassThru

輸出

當您使用上述命令時,您會看到輸出為空,因為沒有指定 (*) 字元。

PS C:\WINDOWS\system32> Copy-Item -Path D:\Temp\ -Destination D:\TempContent -PassThru
    Directory: D:\TempContent
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       06-03-2020     10:55                Temp

輸出

但是,當您指定 (*) 字元時,資料夾內容就會被複制。

示例

Copy-Item -Path D:\Temp\* -Destination D:\TempContent -PassThru

輸出

PS C:\WINDOWS\system32> Copy-Item -Path D:\Temp\* -Destination D:\TempContent -PassThru
    Directory: D:\TempContent
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       06-03-2020     10:56                GPO_backup
d-----       06-03-2020     10:56                LGPO
-a----       27-01-2020     22:21          13962 Alias1
-a----       26-01-2020     19:20          13818 aliases.txt
-a----       07-05-2018     23:00            301 cars.xml
-a----       18-01-2020     18:25             48 delim.txt
-a----       18-01-2020     17:25             14 GetContentExample.txt
-a----       29-12-2017     15:16           4526 healthcheck.htm
-a----       29-12-2017     15:16           4526 healthcheck1.htm
-a----       20-01-2020     12:10        1148809 PowerShellcommands.csv
-a----       17-01-2020     22:04          55190 Processes.txt
-a----       18-01-2020     18:22          27620 ReadC.txt
-ar---       13-01-2020     18:19              0 Readonlyfile.txt
-a----       08-12-2017     10:24          48362 servicereport.htm
-a----       08-12-2017     10:24          48362 servicereport1.htm
-a----       18-01-2020     18:44             22 stream1.txt
-a----       08-12-2017     10:16            393 style.css
-a----       12-12-2017     23:04           1034 tes.htmoutput.htm
-a----       08-12-2017     11:29           7974 Test.xlsx
-a----       25-10-2017     08:13            104 testcsv.csv
-a----       18-01-2020     16:26          27620 testreadC.txt

在上面的示例中,您可能已經注意到還有子資料夾,例如 **LGPO** 和 GPO_backup,但是當子資料夾複製到目標時,它們是空的,並且只會複製父資料夾下的檔案。

示例

要複製子資料夾的內容,您需要使用 **–Recurse** 引數。下面給出一個示例。

PS C:\WINDOWS\system32> Get-ChildItem D:\TempContent\LGPO\
    Directory: D:\TempContent\LGPO
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       01-06-2017     03:22         410088 LGPO.exe
-a----       01-06-2017     02:25         638115 LGPO.pdf

更新於:2020年3月12日

15K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告