PowerShell と Robocopy と引数の渡し方

  1. PowerShell でファイルをコピーするための robocopy コマンドの使用
  2. 結論
PowerShell と Robocopy と引数の渡し方

Windows PowerShell の広大な風景の中で、robocopy コマンドを習得することは、熟練したファイル管理のための豊富な機能を明らかにします。IT 専門家、開発者、システム管理者のいずれにとっても不可欠なツールとして、Robocopy はファイルやディレクトリをコピーする際に比類なき柔軟性と効率性を提供します。

その堅牢な機能セットは、PowerShell スクリプティングの柔軟性と組み合わさり、ユーザーが複雑なファイル転送操作を精確かつ容易に実行できるようにします。このチュートリアルでは、PowerShell で robocopy を使用する方法を学びます。

PowerShell でファイルをコピーするための robocopy コマンドの使用

Robocopy は「堅牢ファイルコピー」の略で、Windows オペレーティングシステムにネイティブなコマンドラインユーティリティであり、ファイルやディレクトリをコピーする際の効率性と多様性で知られています。Microsoft によって開発された Robocopy は、従来のファイルコピー手法を超える幅広い機能を提供し、システム管理者、IT 専門家、パワーユーザーに好まれる選択肢となっています。

robocopy コマンドの一般的な構文は次のとおりです:

robocopy <Source> <Destination> [<File(s)>] [<Options>]
  • <Source>: ソースディレクトリのパスを指定します。
  • <Destination>: 宛先ディレクトリのパスを指定します。
  • [<File(s)>](オプション): コピーする 1つまたは複数のファイルを指定します。
  • [<Options>](オプション): コピー操作のためのさまざまなオプションとパラメータを指定します。

以下はシンプルな robocopy コマンドの例です。

robocopy "C:\SourceFolder" "D:\DestinationFolder" example.txt /njh /njs

このコードでは、robocopy コマンドをソースと宛先のパスの後に続けて使用します。また、コピーするファイルと、出力でのジョブヘッダーおよびジョブサマリー情報の表示をそれぞれ抑制するオプション/njh/njs を指定します。

出力:

パワーシェルロボコピー - 出力 1

robocopy オプションに関する詳細情報は、この記事を読んでください。

別の robocopy コマンドの例を見てみましょう。次の変数は robocopy の引数の値を保存します。

$source = "C:\SourceFolder"
$destination = "C:\DestinationFolder"
$robocopyOptions = "/njh"
$file = "example.txt"

robocopy $source $destination $file $robocopyOptions

提供されたコードスニペットでは、変数を使用してソースおよび宛先パス、希望する Robocopy オプションおよびコピーするファイルを保存します。これらの変数を robocopy コマンドに渡すことで、ソースから宛先ディレクトリに指定されたファイルの効率的な転送を可能にします。

出力:

powershell robocopy - 出力 2

上記のコマンドは、$robocopyOptions 変数に複数のオプションを保存すると機能しません。

$robocopyOptions = "/njh /njs"

コマンド内の文字列をこのように分割する必要があります。

$source = "C:\SourceFolder"
$destination = "C:\DestinationFolder"
$robocopyOptions = "/njh /njs"
$file = "example.txt"

robocopy $source $destination $file $robocopyOptions.split(' ')

提供されたコードスニペットでは、変数を使用してソースおよび宛先パスを保存し、希望する Robocopy オプションを設定します。$robocopyOptions 文字列を .split(' ') メソッドを使用して配列に分割することで、各オプションが別々の要素として扱われます。

この配列はその後、引数として robocopy コマンドに渡され、指定されたパラメータでコピー操作を実行できるようになります。

出力:

パワーシェルロボコピー - 出力 3

結論

PowerShell 内の robocopy コマンドの詳細に深く掘り下げることで、ファイル管理ワークフローを最適化するための可能性の世界を解き放ちます。その構文を理解し、さまざまなパラメータを探求し、変数の力を活用することで、ユーザーは多様なシナリオの要求に応じたファイル転送操作を効率化できます。

ネットワーク共有間でのファイルの複製、サーバー間のディレクトリの同期、重要データのバックアップなど、Robocopy は堅実な味方となり、Windows 環境内でシームレスで効率的なファイル管理を促進します。PowerShell Robocopy との旅を始めるにあたり、その機能を活用して、ファイル管理の実践を新たな効率と生産性の高みに引き上げましょう。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: 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