如何在 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
廣告