Robocopy( “Robust File Copy”)は、Windowsに付属のコマンドラインユーティリティです。おなじみのCOPYコマンドよりもはるかに多くの機能を提供しますが、もちろん追加の機能により、RobocopyはCOPYよりも少し使いにくくなっています。このヒントは、そのより興味深い機能のいくつかに関する情報を提供するため、ほとんど学習曲線なしで使用を開始できます。

おそらく最初に認識すべきことは、関係する異常な構文です。

Robocopyには、(1)ソースディレクトリ、(2)宛先ディレクトリの順に少なくとも2つのパラメータが必要です。これがすべて指定した場合、コピーされるファイルはデフォルトですべてになります。コピーするファイルを制限する場合は、3番目のパラメーターであるコピーするファイルを指定します。

したがって、ファイル「A.tmp」と「B.tmp」をC:\ TempからC:\ Temp2にコピーするには、コマンドは次のようになります。

C:\> ROBOCOPY C:\Temp C:\Temp2 A.tmp B.tmp

パラメータの奇妙な順序に慣れたら、利用可能な重要なオプションのいくつかに集中できます。すべてのオプションはスラッシュで始まり、コマンドの最後、つまりコピーする最後のファイルの名前の後に表示されます。注意すべき1つの良いオプションは、/ Eオプションです。これは、ファイルに加えてサブディレクトリをコピーすることをRobocopyに通知します。これは、指定されたファイルをコピーし、すべてのディレクトリをソースからターゲットにコピーすることを意味します(ただし、ターゲット内のディレクトリは空になります)。

おそらく、/ Eを拡張するより便利なオプションは/ MIR(「ミラー」)オプションです。次のコマンドを指定するだけで、ソースディレクトリツリーのミラーを作成できます(つまり、すべてのファイルとそのファイルを含むすべてのフォルダをコピーします)。

C:\> ROBOCOPY C:\Temp C:\Temp2 /MIR

ファイルが指定されていないことに注意してください。デフォルトはすべてのファイル( “。”)です。

別の優れたオプションは、特に大きなファイルをコピーしている場合や接続不良を経験している場合は、/ Zです。これにより、コピーは「再起動可能」モードで実行されます。つまり、ファイルのコピーが進行中で、何らかの理由で送信が中止された場合、次にRobocopyを呼び出すと、コピーは最初からやり直すのではなく、中断したところから続行されます。 / Rおよび/ Wオプションを指定することにより、特定の間隔で再試行を実行することもできます。

役立つと思われる最後のオプションの1つは、/ MOVオプションです。これにより、ソースから宛先へのファイルの移動が行われます。つまり、ファイルが安全に宛先に到達すると、ソースファイルが削除されます。 (フォルダの移動にも同じ機能があります。/MOVEオプションを使用するだけです。)

Robocopyに使用できるオプションは他にもたくさんあります。完全なリストについては、/?スイッチ:

C:\> ROBOCOPY /?

このヒント(13222)は、Windows 7、8、および10に適用されます。