Windows 8.1 でファイル変更時にファイルをコピーする

Windows 8.1 でファイル変更時にファイルをコピーする

Windows 8.1 で、特定のファイルが変更されるたびにそのファイルを別の場所にコピーするルールを設定したいと思います。どうすればこれを実現できますか?

答え1

次のような内容のバッチ ファイルを作成します。

robocopy.exe C:\sourceDir C:\TargetDir FileName.txt /MON:1

その後、ユーザーとしてログオンするたびにバッチ ファイルを実行します。これを行うにはいくつかの方法があります。

ここでの欠点は、このプロセスがバックグラウンドで実行されている間、ファイルの変更が 1 分に 1 回しかチェックされないことです。そのため、最悪の場合、59 秒間は最新のバックアップが存在しないことになります。

より「リアルタイム」なコピーが必要な場合は、Windowsの機能であるFileSystemWatcherを使用できます。これは、たとえば、スクリプトまたはプログラムから使用する必要があります。PowerShell スクリプトただし、これは 1 行のバッチ ファイルよりも少し複雑です。

答え2

使用できますロボコピーこれには次のパラメータを使用します。

/MON:n :: MONitor source; run again when more than n changes seen
/MOT:m :: MOnitor source; run again in m minutes Time, if changed

関連情報