すでに圧縮されたファイルを無視して元の生ファイルを削除する方法


0

7zipで次のコードを試しましたが、バッチスクリプトを実行すると、フォルダー内の既に圧縮されたファイルを圧縮し続けます。.zipファイルタイプを無視し、圧縮後に元のファイルを削除する方法はありますか?どんな助けでも感謝します、ありがとう。

コード:

FOR %%i IN ("C:\filepath....\*HAEC040.D*") DO "C:\Program Files\7-Zip\7z.exe" a  -mx "%%~i.zip" "%%i" 

スクリーンショット:

ここに画像の説明を入力してください

回答:


0

すべては、7Zipヘルプファイル、コマンドラインバージョン、またはコマンドラインヘルプ(7z -h)にあります。

-ax[r[-|0]]{@listfile|!wildcard} : eXclude archives
-sdel : delete files after compression
-x[r[-|0]]{@listfile|!wildcard} : eXclude filenames

-mx[N] : set compression level: -mx1 (fastest) ... -mx9 (ultra)

したがって、zipコマンドは次のようになります(ちなみに、mxフラグで圧縮レベルの数値を省略しました:

7z.exe a "%%~i.zip" "%%i" -mx1 -sdel -xr!*.zip 

テストはユーザーの演習として残されます。その削除フラグに注意してください!気になる実際のデータを使用する前に、ダミーデータでテストするための特定のフォルダーをセットアップします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.