Robocopy と引数の受け渡しを備えた PowerShell
Rohan Timalsina
2024年2月16日
いくつかのツールを使用して、PowerShell でファイルとディレクトリをコピーできます。Robocopy
は、ある場所から別の場所にファイルデータをコピーするための Windows で人気のあるコマンドラインユーティリティです。
これは、大量のファイルデータをコピーできる強力なコマンドです。このチュートリアルでは、PowerShell で robocopy
を使用する方法を説明します。
PowerShell で robocopy
コマンドを使用してファイルをコピーする
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