copy

 

環境: Windows



バッチに書き込んで、robocopyでネットワークドライブのフォルダにファイルをコピーしたいとき等にありがちなエラーでイライラしますよね

対処方法としてrobocopyのオプションで属性の項目を外して回避させてみました(xcopy を使っている場合は robocopy に変更)


Robocopyでのファイルのコピー対象の項目は、何も指定していなくてもデフォルト値で

1)データ(D)
2)属性(A)
3)タイムスタンプ(T)

と、/copy:DATが書き込まれてしまうので、属性が変更される場合エラーとなっていました

これを回避するには明示的にオプションを指定し、 2)属性(A) の項目をコピーさせ無ければ良いので

robocopy コピー元 コピー先 /copy:DT

とし、これで回避することに成功しました


BATファイルに書き込んでネットワークドライブにコピーする時、現実的には

robocopy コピー元 コピー先 /MIR /copy:DT /FFT

みたいな構文になります