1

私はpowershellを使用してバックアップスクリプトを書いています。robocopy または rsync を使用できることはわかっていますが、powershell でこれを実行したいと考えています。私が抱えている問題は、copy-item コマンドレットに関係しています。私のスクリプトは何をしますか:

  • var を読み取り、csv から入力します
  • Ping 宛先ホスト
  • Outlook がソース ホストで開いているかどうかを確認し、閉じるかどうかを尋ねます。
  • 次に、いくつかのフォルダーを宛先にコピーする必要があります

私の問題は、常にすべてのファイルの完全なコピーを行うことです。変更されたファイルまたは宛先に存在しないファイルのみをコピーしたいと思います。

私が抱えている2番目の問題は、Win7では、「マイピクチャ」と「マイビデオ」にリンクする「ユーザー/ドキュメント」に隠しシステムフォルダがあることです。これらをコピーする必要はありませんが、除外引数を使用してそれらを除外することはできませんでした。

4

1 に答える 1

2

簡単で一般的な提案...

  • 変更されたファイルのみをコピーしたい

    ソースと宛先の変更日を比較してファイルをコピーします

  • 私が抱えている2番目の問題は、Win7では、「マイピクチャ」と「マイビデオ」にリンクする「ユーザー/ドキュメント」に隠しシステムフォルダがあることです。これらをコピーする必要はありませんが、除外引数を使用してそれらを除外することはできませんでした。:

    copy-item直接使用せず、パラメータなしの出力を使用しget-childitemますforce。これにより、隠しファイルやシステム ファイルをコピーできなくなります。

于 2011-05-18T12:54:06.320 に答える