PowerShell 通過網路複製檔案

Rohan Timalsina 2024年2月15日
  1. 在 PowerShell 中使用 Copy-Item Cmdlet 將檔案複製到網路共享
  2. 使用 Robocopy 在 PowerShell 中通過網路複製檔案
PowerShell 通過網路複製檔案

PowerShell 是一個強大的工具,可讓你從其命令列介面執行不同的檔案和資料夾操作。你可以使用 PowerShell 建立、重新命名、複製、移動、刪除和檢視檔案和資料夾。

複製檔案是 PowerShell 中可用的基本功能之一。你可以使用 PowerShell 輕鬆地將檔案和資料夾從一個位置複製到另一個位置。

當要複製的檔案很多時,選擇和手動複製檔案可能會很耗時。相反,你可以執行 PowerShell 指令碼並等待複製過程完成。

本教程將教你使用 PowerShell 將本地檔案複製到網路共享。

在 PowerShell 中使用 Copy-Item Cmdlet 將檔案複製到網路共享

Copy-Item 是 PowerShell 中用於將檔案從一個位置複製到另一個位置的流行 cmdlet。它不會刪除正在複製的原始檔案。

以下命令將 process.txt 檔案複製到網路共享中的 \\DelftStack\record 目錄。

Copy-Item C:\New\process.txt -Destination \\DelftStack\record

你可以使用以下命令驗證檔案是否被複制。

Get-Item \\DelftStack\record\process.txt

輸出:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 process.txt

process.txt 存在於目標目錄中,這意味著它已成功複製到指定位置。

Copy-Item 還允許你在複製時重新命名檔名。要重新命名檔案,你必須為 -Destination 引數指定一個新名稱。

例如,此命令複製 process.txt 檔案並將其重新命名為目標目錄中的 newprocess.txt

Copy-Item C:\New\process.txt -Destination \\DelftStack\record\newprocess.txt

現在,通過簽入目標目錄來確認檔案。

獲取專案 \\DelftStack\record\newprocess.txt

輸出:

Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        21-01-2022     17:47          70920 newprocess.txt

使用 Robocopy 在 PowerShell 中通過網路複製檔案

robocopy 是一個強大的命令列工具,用於在 Windows 中將檔案資料從一個位置複製到另一個位置。使用 robocopy 命令的語法如下。

robocopy <source> <destination> [<file>] [<options>]

以下命令將 output.csv 檔案從 C:\New 目錄複製到檔案共享 \\DelftStack\record

robocopy C:\New \\DelftStack\record output.csv

輸出:

使用 robocopy 命令將檔案複製到網路共享

robocopy 命令顯示輸出的作業頭和摘要。你可以使用 /njh 選項隱藏作業標題,使用 /njs 選項隱藏作業摘要。

以下示例將 car.png 檔案從 C:\pc 目錄複製到網路共享 //DelftStack/record 並在輸出中隱藏作業標題和摘要。

robocopy C:\pc \\DelftStack\record car.png /njh /njs

輸出:

1	C:\pc\

接下來,檢查檔案是否複製到指定的目標。

Get-Item \\DelftStack\record\car.png

輸出:

  Directory: \\DelftStack\record


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        03-01-2022     14:26           3465 car.png

這兩個命令都易於使用,並提供將檔案從本地伺服器複製到網路共享的功能。現在你應該知道如何使用 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

相關文章 - PowerShell Copy