请编写一个windows脚本,可以将指定目录下的所有子目录各自打包成单独的压缩包
时间: 2023-04-06 07:03:56 浏览: 90
可以的,以下是一个简单的 Windows 脚本,可以将指定目录下的所有子目录各自打包成单独的压缩包:
```batch
@echo off
setlocal enabledelayedexpansion
set "source_dir=C:\path\to\source\directory"
set "zip_tool=C:\path\to\zip\tool\7za.exe"
set "zip_format=zip"
for /d %%d in ("%source_dir%\*") do (
set "zip_file=%%~nd.%zip_format%"
"%zip_tool%" a -t%zip_format% "!zip_file!" "%%d\*"
)
```
请将 `source_dir` 和 `zip_tool` 分别替换为你要打包的目录和压缩工具的路径,`zip_format` 可以根据需要修改为其他压缩格式。执行脚本后,将在每个子目录下生成一个对应的压缩包。
相关问题
请编写一个windows脚本,可以将当前目录下的所有子目录各自打包成单独的压缩包
以下是脚本内容:
```batch
@echo off
setlocal enabledelayedexpansion
for /d %%i in (*) do (
set "folder=%%i"
set "zipname=!folder!.zip"
if exist "!zipname!" del "!zipname!"
"C:\Program Files\7-Zip\7z.exe" a -tzip "!zipname!" "!folder!\*"
)
```
这个脚本可以将当前目录下的所有子目录各自打包成单独的压缩包,使用了7-Zip软件进行压缩。
请编写一个windows脚本,可以将当前目录下的所有子目录各自打包成单独的压缩包,并且可以指定压缩密码
以下是一个可以实现该功能的Windows脚本:
```
@echo off
setlocal enabledelayedexpansion
set /p password="请输入压缩密码:"
for /d %%i in (*) do (
7z a -p%password% "%%i.zip" "%%i\*"
)
```
该脚本会提示用户输入压缩密码,然后遍历当前目录下的所有子目录,分别将它们打包成单独的压缩包,并使用指定的密码进行加密。压缩包的文件名与子目录名相同,后缀为.zip。
请注意,该脚本需要安装7-Zip软件才能正常运行。如果没有安装,可以从官网下载并安装:https://www.7-zip.org/
阅读全文