批处理文件到zip文件夹的原始名称

时间:2017-06-20 05:21:45

标签: batch-file zipfile

我看到了一些解决方案的其他链接,但是,我需要为主要文件夹下的每个文件夹运行脚本,但要给它原始名称。

示例:

Main folder
    Folder 1
Folder 2
Folder 3

输出(在同一主文件夹中)

Main folder
    Folder 1.zip
Folder 2.zip
Folder 3.zip

先谢谢你

2 个答案:

答案 0 :(得分:0)

您需要zipjs.bat与此段代码位于同一目录中:

@echo off

::Alter the line bellow with your parent directory
set "parent_dir=C:\Parrent\"

for /d %%a in ("%parent_dir%\*") do (
  call zipjs.bat zipItem -source "%%~fa"  -destination "%%~fa.zip" -keep yes -force no
 )

答案 1 :(得分:0)

我找到了一个简单的解决方案。假设您要在文件夹中压缩多个子文件夹。在这种情况下, 1.下载并安装7zip软件。然后将7z.exe复制到要压缩子文件夹的特定文件夹。

在记事本中,复制并粘贴以下内容并另存为.bat文件。 :

 cd "your_MainFolder_path" 

for /d %%f in do (7z a -t7z %%f.7z "your_mainFolder_path\%%f")

如果您想保留zip文件并删除原始文件夹,请在for语句后添加:

rd /s /q "your_mainFolder_path\%%f"