バッチファイル(7-Zipを使用)を作成して、1つのフォルダのファイルを取り込み、バッチファイルで作成した別のフォルダ元のフォルダのファイル。7-ジップを使用して同じファイルをジップして削除する
私は同じフォルダに圧縮するように書き込もうとしましたが、同じフォルダからファイルを削除するという最後のコマンドのためにすべてを削除します。
元のフォルダはSmartLogger
となり、新しいフォルダはSmartLoggerZipped
となります。
SmartLogger
のファイルを圧縮して同じフォルダに残しておき、フォルダ内の元のファイルを削除する必要があります。
@echo off
SET hr=%time:~0,2%
IF %hr% lss 10 SET hr=0%hr:~1,1%
SET SrcDir=E:\Logs\SmartLogger
SET DestDir=E:\Logs\SmartLoggerZipped
IF NOT EXIST "%DestDir%" MD "%DestDir%"
ECHO.
ECHO Compressing files and folders in E:\Logs\SmartLogger
ECHO drive and moving to E:\Logs\SmartLoggerZipped and
ECHO then delete from E:\Logs\SmartLogger
ECHO.
FOR %%A IN ("%SrcDir%\*.*") DO 7za a -tzip "%DestDir%\%%~NXA.zip" "%%~A" -mx5 && DEL /Q /F "%%~A"
ECHO.
PAUSE
環境変数 'hr'はまったく使用されません。バッチファイルは '*。* 'を' * 'に変更し、' %%〜NXA.zip'から '%%〜nxA.zip'をより美しくするために修正するべきです。だからあなたは何を求めていますか? – Mofi
はい作成している新しいフォルダに最初に日付を作成したかったので、ここに残しました。削除します。 新しいフォルダを作成せずに同じフォルダにジップし、そのディレクトリから古いファイルを消去したいとします。 –