Windows 如何排除在主文件中压缩子文件?
这将是从压缩中排除“C:\Users\Downloads\back\temp”的文件夹Windows 如何排除在主文件中压缩子文件?,windows,batch-file,cmd,batch-processing,Windows,Batch File,Cmd,Batch Processing,这将是从压缩中排除“C:\Users\Downloads\back\temp”的文件夹 @ECHO OFF SET hr=%time:~0,2% IF %hr% lss 10 SET hr=0%hr:~1,1% Set TODAY=%date:~4,2%-%date:~7,2%-%date:~10,4%-%hr%%time:~3,2%%time:~6,2%%time:~9,2% ECHO. ECHO. 将当前文件夹更改为基本文件夹,并使用-x开关: 7za.exe a -
@ECHO OFF
SET hr=%time:~0,2%
IF %hr% lss 10 SET hr=0%hr:~1,1%
Set TODAY=%date:~4,2%-%date:~7,2%-%date:~10,4%-%hr%%time:~3,2%%time:~6,2%%time:~9,2%
ECHO.
ECHO.
-x
开关:
7za.exe a -tzip "C:\Users\Desktop\Downloadbak-%TODAY%.zip" "C:\Users\Downloads\back*" -mx5
ECHO.
PAUSE
dir
输出到find
以排除文件夹名称,并将结果用作7zip的列表文件:
pushd C:\Users\Downloads\back
7za.exe a -tzip -mx5 -x!temp -x!exclude2 "C:\Users\Desktop\Downloadbak-%TODAY%.zip" *
popd
成功了,谢谢!如何对多个文件或文件夹执行此操作?假设排除:C:\Users\Downloads\back\temp和C:\Users\Downloads\back\temp2和C:\Users\Downloads\back\temp3?只需添加另一个
-x方法1的代码>开关或第2种方法的/c:
。
pushd C:\Users\Downloads\back
dir /b /a | findstr /i /v /r /c:"^temp$" >"%temp%\listfile"
7za.exe a -tzip -mx5 "C:\Users\Desktop\Downloadbak-%TODAY%.zip" @"%temp%\listfile"
del "%temp%\listfile"
popd