我看到了一些解决方案的其他链接,但是,我需要为主要文件夹下的每个文件夹运行脚本,但要给它原始名称。
示例:
Main folder
Folder 1
Folder 2
Folder 3
输出(在同一主文件夹中)
Main folder
Folder 1.zip
Folder 2.zip
Folder 3.zip
先谢谢你
答案 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"