在单个目录中批量压缩多个文件

时间:2018-11-11 17:18:33

标签: batch-file

我需要制作批处理脚本,它将以这种方式工作:

有一个包含一百个文件的文件夹。我需要制作一个脚本,该脚本将每4个文件压缩到一个存档中。然后,必须将所有创建的存档压缩为一个大的存档文件。这必须全部由一个脚本完成。

我试图做到这一点,但我不知道该怎么做。

这是我首先写的:

@ECHO ON
SET SourceDir=C:\Users\Ridaan\Documents\sobol
SET DestDir=C:\folder\Destination

CD /D "C:\Program Files\7-Zip"
FOR /F "TOKENS=*" %%F IN ('DIR /B /A-D "%SourceDir%"') DO (
    7z.exe a "%DestDir%\%%~NF.zip" "%SourceDir%\%%~NXF"
)
EXIT

第二:

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
robocopy C:\folder\Destination /COPY:DAT /V /XO /NJH /NP /R:1000 /W:10
7z u -mx9 "C:\folder\End.7z" "C:\folder\Destination"
rmdir C:\folder\End\ /Q /S

:END
pause

1 个答案:

答案 0 :(得分:0)

只是给您一个计数文件和

的想法
  • 计算邮政编码的count / 4的整数
  • 文件编号(0..3)的模数%4,以确定它是要创建的新zip还是要附加到该zip。

appwidget grantbind --package <your_package_name> --user 0