Robocopy と引数の受け渡しを備えた PowerShell

Rohan Timalsina 2024年2月16日
Robocopy と引数の受け渡しを備えた PowerShell

いくつかのツールを使用して、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
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