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