하나의 폴더에서 파일을 가져 와서 배치 파일에 생성 된 다른 폴더로 개별적으로 압축 한 배치 파일 (7-Zip 사용)을 작성한 다음 삭제했습니다 원래 폴더 파일.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
예 내가 만든 새 폴더에서 처음으로 날짜를 만들고 싶었습니다. 여기에 남았으므로 지울 것입니다. 새 폴더를 만들지 않고 동일한 폴더로 압축하고 해당 디렉터리에서 이전 파일을 지우려고합니다. –