2016-06-30 8 views
0

で作業されていません。Robocopyのは、私はそう、私は私の他のPowerShellスクリプトに挿入することができますPowerShellでrobocopyをスクリプトを実行しようとしていますPowerShellの

$SERVERPATH = "E:\Cisco Config Backups" 
$NETWORKPATH = "\\SERVER\Cisco Config Backups" 
robocopy $SERVERPATH $NETWORKPATH /E /XC /XN /XO /R:0 /W:0 /COPY:T /LOG:C:\logs\robocopy_logs\config_copy.log /TEE /NP 

を、私はこのコードを実行するときしかし、私はそれが与えるところrobocopyをで働いて見ます私次の出力: ROBOCOPY ::堅牢なファイルをWindowsの

Started : Thursday, June 30, 2016 1:52:56 PM 
    Source : E:\Cisco Config Backups 
    Dest : \\SERVER\Cisco Config Backups 

    Files : *.* 

    Options : *.* /TEE /S /E /DCOPY:D /COPY:T /NP /XO /XN /XC /R:0 /W:0 

のためのコピーしかし、何もコピーされます、私は、ロギングのためのrobocopyを使用したいので、私はそれがすでに存在するファイルをスキップすることができます。

私が間違っているかどうか教えてください。

答えて

1

基準では、ファイルのタイムスタンプのみをコピーするように指定しているため、ファイルの実際のデータはコピーされません。ただし、タイムスタンプをコピーするファイルが宛先に存在しないため、何も起こりません。

ファイルのデータがコピーされるように少なくとも/COPY:DTを指定する必要がありますが、/COPYスイッチを完全に削除すると、ファイルの属性も必要になる可能性があります。デフォルトではファイルとともにコピーされますデータとタイムスタンプ。

のrobocopy /?:

/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT). 
        (copyflags : D=Data, A=Attributes, T=Timestamps). 
        (S=Security=NTFS ACLs, O=Owner info, U=aUditing info) 

から、あなたはまた、いくつかの矛盾しているよう使用している全てのスイッチを検討する必要がある - のrobocopyは、これらの例に何をするかわかりません。以下のコメントでマットが指摘するように、あなたは/E/Sです。空のサブディレクトリをコピーしたいのですか? /Eは空のディレクトリをコピーするように指定しますが、/Sは空のディレクトリをコピーしないことを指定します。

+1

それ以上はあると思います。他にも多くの点が考慮されています。再試行回数は0になるため、失敗に反応しません。 xoとxnは一緒になって、古いファイルと新しいファイルの両方を対象に応じて除外します。 sとeはサブディレクトリをコピーしますが、両方とも空のディレクトリを含めたり除外したりします。しかし、何もないかもしれません。 – Matt

+0

それはトリックをした、私はコピーのためのDが欠けていた、また私はXO XNを持っているので、anyfilesを上書きしません – user2214162

関連する問題