Batch file 批处理文件以压缩具有原始名称的文件夹

Batch file 批处理文件以压缩具有原始名称的文件夹,batch-file,zipfile,Batch File,Zipfile,我看到了一些解决方案的其他链接,但是,我需要为主文件夹下的每个文件夹运行脚本,但要给它起原始名称 例如: Main folder Folder 1 Folder 2 Folder 3 要输出(在同一主文件夹中) 在advanced中感谢您您将需要与此代码位于同一目录中: @echo off ::Alter the line bellow with your parent directory set "parent_dir=C:\Parrent\" for /d %%a in ("%

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

例如:

Main folder
    Folder 1
Folder 2
Folder 3
要输出(在同一主文件夹中)

在advanced中感谢您

您将需要与此代码位于同一目录中:

@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.下载并安装7zip软件。然后将7z.exe复制到要压缩子文件夹的特定文件夹中

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

 cd "your_MainFolder_path" 
for/d%%f in do(7z a-t7z%%f.7z“您的主文件夹路径\%f”)

如果要保留zip文件并删除原始文件夹,请在for语句后添加以下内容:

rd /s /q "your_mainFolder_path\%%f"
检查此项-请仔细阅读==>=>==>=>==>
rd /s /q "your_mainFolder_path\%%f"