Batch file script to zip files

后端 未结 7 1455
夕颜
夕颜 2020-12-09 03:22

i have a folder structure in this pattern. I\'ve just shown two sub directories and 2 files in each but generally I have n number of subdirectories at a single level and sin

7条回答
  •  甜味超标
    2020-12-09 04:05

    No external dependency on 7zip or ZIP - create a vbs script and execute:

        @ECHO Zipping
        mkdir %TEMPDIR%
        xcopy /y /s %FILETOZIP% %TEMPDIR%
        echo Set objArgs = WScript.Arguments > _zipIt.vbs
        echo InputFolder = objArgs(0) >> _zipIt.vbs
        echo ZipFile = objArgs(1) >> _zipIt.vbs
        echo CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) >> _zipIt.vbs
        echo Set objShell = CreateObject("Shell.Application") >> _zipIt.vbs
        echo Set source = objShell.NameSpace(InputFolder).Items >> _zipIt.vbs
        echo objShell.NameSpace(ZipFile).CopyHere(source) >> _zipIt.vbs
        @ECHO *******************************************
        @ECHO Zipping, please wait..
        echo wScript.Sleep 12000 >> _zipIt.vbs
        CScript  _zipIt.vbs  %TEMPDIR%  %OUTPUTZIP%
        del _zipIt.vbs
        rmdir /s /q  %TEMPDIR%
    
        @ECHO *******************************************
        @ECHO      ZIP Completed
    

提交回复
热议问题