web-dev-qa-db-ja.com

Windowsで特定のファイルのアーカイブ(7-Zip)をスケジュールする方法

* .wekファイルのあるディレクトリがあります。毎日、いくつかのアプリケーションが約10個の新しいファイルを追加します。 1日の特定の時間にそれらの10個の新しいファイルのみをアーカイブしたいと思います。 7-Zipメカニズムについて読みましたが、日付のファイルをフィルタリングする方法がわからないため、この日のファイルのみがアーカイブされます。

何か助けはありますか?ありがとう。

1
eugeneK

私はあなたがやろうとしていることについて混乱しています。

オプション1:ディレクトリ全体を圧縮しないのはなぜですか? Zipプロセスは、昨日10個のファイルがあり、今日追加された10個の新しいファイルがあるかどうかを気にしません。

オプション2:昨日のZipファイルを削除するバッチファイルを作成してから、今日の新しいファイルを作成します。

オプション3:*。wekファイルを一度に1つずつアーカイブするバッチファイルを作成します。アーカイブファイルがすでに存在する場合は、そのファイルに対して何もしないでください。

オプション3のコード:

::このファイルは* .wekファイルを* .wek.Zipにバックアップします

::つまり、abc.wekはabc.wek.Zipに圧縮されます

::一致するZipファイルがすでに存在する場合、元のファイルはバックアップされません。

::つまり、cde.wek.Zipがすでに存在する場合、cde.wekはバックアップされません

::重要:

::\path\to\files(下記)をバックアップが必要なファイルへの正しいパスに変更します

::\path\to\archives(以下、2回)をバックアップフォルダの正しい場所に変更します

:: c:\ tools\7Zip\7za.exe(下記)を7-Zipコマンドラインツールへの正しいパスに変更します::

:: Cドライブにいることを確認してください

C:

::データディレクトリに移動します

cd\path\to\files

::バックアップを作成します

(* .wek)の%% kの場合、存在しない場合は「c:\ path\to\archives\%% k.Zip」c:\ tools\7Zip\7za.exe a "c:\ path\to\archives\%% k.Zip "" %% k "

1
Tom