PowerShell でネットワークを介してファイルをコピーする

Rohan Timalsina 2023年1月30日
  1. Copy-Item コマンドレットを使用して、PowerShell のネットワーク共有にファイルをコピーする
  2. PowerShell でネットワーク経由で Robocopy を使用してファイルをコピーする
PowerShell でネットワークを介してファイルをコピーする

PowerShell は、コマンドラインインターフェイスからさまざまなファイルやフォルダーの操作を実行できる強力なツールです。PowerShell を使用して、ファイルとフォルダーを作成、名前変更、コピー、移動、削除、および表示できます。

ファイルのコピーは、PowerShell で利用できる重要な機能の 1つです。PowerShell を使用して、ある場所から別の場所にファイルやフォルダーを簡単にコピーできます。

コピーするファイルが多い場合、ファイルの選択と手動コピーには時間がかかることがあります。代わりに、PowerShell スクリプトを実行して、コピープロセスが完了するのを待つことができます。

このチュートリアルでは、PowerShell を使用してローカルファイルをネットワーク共有にコピーする方法を説明します。

Copy-Item コマンドレットを使用して、PowerShell のネットワーク共有にファイルをコピーする

Copy-Item は、PowerShell でファイルをある場所から別の場所にコピーするために使用される一般的なコマンドレットです。コピー中の元のファイルは削除されません。

次のコマンドは、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

次に、宛先ディレクトリをチェックインしてファイルを確認します。

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

出力:

Directory: \\DelftStack\record


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

PowerShell でネットワーク経由で Robocopy を使用してファイルをコピーする

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