具有 Robocopy 和引數傳遞的 PowerShell
Rohan Timalsina
2024年2月16日
你可以使用多種工具在 PowerShell 中複製檔案和目錄。Robocopy
是 Windows 中流行的命令列實用程式,用於將檔案資料從一個位置複製到另一個位置。
它是一個強大的命令,可以複製大檔案資料量。本教程將教你在 PowerShell 中使用 robocopy
。
使用 robocopy
命令在 PowerShell 中複製檔案
robocopy
命令的一般語法是:
robocopy <source> <destination> [<file>] [<options>]
以下是一個簡單的 robocopy
命令示例。
robocopy C:\New C:\pc car.png /njh /njs
它將一個 car.png
檔案從 C:\New
目錄複製到 C:\pc
目錄。 /njh
選項隱藏作業標題,/njs
選項隱藏作業摘要。
輸出:
1 C:\New\
New File 3465 car.png
98%
100%
有關 robocopy
選項的更多資訊,請閱讀本文。
讓我們看一下另一個 robocopy
命令示例。以下變數儲存 robocopy
引數的值。
$source = "C:\New\complex"
$destination = "C:\pc\computing"
$robocopyOptions = "/njh"
$file = "report.docx"
該命令將一個 report.docs
檔案從源目錄 C:\New\complex
複製到目標目錄 C:\pc\computing
。
robocopy $source $destination $file $robocopyOptions
輸出:
1 C:\New\complex\
New File 1.5 m report.docx
15%
31%
47%
63%
79%
95%
100%
------------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 1 1 0 0 0 0
Bytes : 1.56 m 1.56 m 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00
Speed : 41,05,59,250 Bytes/sec.
Speed : 23,492.389 MegaBytes/min.
Ended : 21 May 2022 12:53:25
當你在 $robocopyOptions
變數中儲存多個選項時,上述命令將不起作用。
$robocopyOptions="/njh /njs"
你必須像這樣拆分命令中的字串。
robocopy $source $destination $file $robocopyOptions.split(' ')
輸出:
1 C:\New\complex\
New File 1.5 m report.docx
15%
31%
47%
63%
79%
95%
100%
Robocopy
是複製大量檔案的有用工具。如果你正在尋找一種在 PowerShell 中複製或移動檔案的簡單方法,這是一個絕佳的選擇。
作者: Rohan Timalsina