我编写了一个批处理文件(使用7-Zip),它将一个文件夹中的文件单独压缩到批处理文件中创建的另一个文件夹,然后从原始文件夹中删除这些文件。
我试图编写它,使其能够压缩到同一文件夹中,但由于我的最后一个命令指定要从同一文件夹中删除文件,所以它会删除所有内容。
原始文件夹名为
我需要将
我试图编写它,使其能够压缩到同一文件夹中,但由于我的最后一个命令指定要从同一文件夹中删除文件,所以它会删除所有内容。
原始文件夹名为
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