具有 Robocopy 和引數傳遞的 PowerShell

Rohan Timalsina 2024年2月16日
具有 Robocopy 和引數傳遞的 PowerShell

你可以使用多種工具在 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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website