无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5460|回复: 37
打印 上一主题 下一主题

[分享] 用windoews自带压缩工具压缩文件夹

[复制链接]
跳转到指定楼层
1#
发表于 2023-6-28 21:39:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 batche 于 2023-6-29 04:09 编辑

windows有自带的makecab压缩命令,但压缩文件夹要有list列表文件,我写了个脚本指定文件夹可以自动生成列表文件并压缩:
  1. @echo off
  2. set "d=123"
  3. setlocal enabledelayedexpansion
  4. cd /d "%~dp0"
  5. >>"%~dp0L.list" echo .set DestinationDir=%d%
  6. for /f "delims=" %%i in ('dir /b /a-d "%d%" 2^>nul') do >>"%~dp0L.list" echo "%d%\%%~nxi"
  7. for /f "delims=" %%d in ('dir /b /s /ad "%d%" 2^>nul') do (
  8.     set "str=%%d"
  9.     set "str=!str:%~dp0=!"
  10.     >>"%~dp0L.list" echo .set DestinationDir=!str!
  11.     for /f "delims=" %%f in ('dir /b /a-d "%%d" 2^>nul') do >>"%~dp0L.list" echo "!str!\%%~nxf"
  12.         )
  13. makecab /f L.list /d CabinetNameTemplate="..\%d%.cab"
  14. rd /s /q disk1
  15. del /a /f /q setup.inf;setup.rpt;L.list
  16. endlocal
  17. pause
复制代码


除了用makecab,windows的explorer shell还自带zipped,也就是右键发送到中的zipped,explorer shell可以压缩和解压zip压缩包,单个文件夹还好,多个文件夹就要自动化操作了,命令行的方式批量压缩文件夹:

  1. '&(for /f "delims=" %%i in ('dir /b /ad') do cscript //nologo //e:vbscript "%~f0" "%%~fi.zip" "%%~fi")&pause&exit
  2. Set objShell = CreateObject("Shell.Application")
  3. Set objFSO = CreateObject("Scripting.FileSystemObject")
  4. objFSO.CreateTextFile(WScript.Arguments(0)).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)
  5. objFSO.GetFile(WScript.Arguments(0)).Attributes = objFSO.GetFile(WScript.Arguments(0)).Attributes + 32
  6. objShell.Namespace(WScript.Arguments(0)).CopyHere objShell.Namespace(WScript.Arguments(1))
  7. '异步操作,需要等待
  8. WScript.Sleep 1000
复制代码
补充一下来源:blog.csdn.net/D_R_L_T/article/details/100584748

  1. powershell -c "Add-Type -A System.IO.Compression.FileSystem;dir -literal '%~dp0'|?{$_ -is [System.IO.DirectoryInfo]}|%%{[System.IO.Compression.ZipFile]::CreateFromDirectory($_.FullName, $_.FullName + '.zip')}"
  2. pause&exit
复制代码


2#
发表于 2023-6-28 21:57:09 来自手机 | 只看该作者
厉害了word哥,新的zip不是支持7z了吗,是appx还是exe?

点评

是explorer的shell command  详情 回复 发表于 2023-6-29 04:11
回复

使用道具 举报

3#
发表于 2023-6-28 22:00:29 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 2023-6-28 23:07:40 | 只看该作者
感谢楼主 分享
回复

使用道具 举报

5#
发表于 2023-6-28 23:27:55 | 只看该作者
来向大神学习,学习使我快乐
回复

使用道具 举报

6#
发表于 2023-6-29 00:04:03 | 只看该作者
谢谢楼主原创分享
回复

使用道具 举报

7#
发表于 2023-6-29 00:48:14 | 只看该作者
谢谢楼主
回复

使用道具 举报

8#
发表于 2023-6-29 01:20:39 | 只看该作者
收集来的就要说明白!还说什么“我写了个。。。”

点评

何以见得?  详情 回复 发表于 2023-6-29 03:51
回复

使用道具 举报

9#
发表于 2023-6-29 02:38:11 | 只看该作者
谢楼主 分享
回复

使用道具 举报

10#
 楼主| 发表于 2023-6-29 03:51:51 | 只看该作者
chishingchan 发表于 2023-6-29 01:20
收集来的就要说明白!还说什么“我写了个。。。”

何以见得?

点评

[attachimg]528737[/attachimg]  详情 回复 发表于 2023-6-29 11:47
回复

使用道具 举报

11#
 楼主| 发表于 2023-6-29 04:11:43 | 只看该作者
窄口牛 发表于 2023-6-28 21:57
厉害了word哥,新的zip不是支持7z了吗,是appx还是exe?

是explorer的shell command
回复

使用道具 举报

12#
发表于 2023-6-29 06:05:39 | 只看该作者

感谢分享
回复

使用道具 举报

13#
发表于 2023-6-29 08:21:50 | 只看该作者
太复杂了还是装个软件快捷
回复

使用道具 举报

14#
发表于 2023-6-29 08:40:48 | 只看该作者
谢谢分享                 
回复

使用道具 举报

15#
发表于 2023-6-29 09:29:50 | 只看该作者
#在这里快速回感谢分享复#
回复

使用道具 举报

16#
发表于 2023-6-29 10:13:29 | 只看该作者
新系统有自带的tar命令
回复

使用道具 举报

17#
发表于 2023-6-29 10:22:42 | 只看该作者
太麻烦,直接360压缩
回复

使用道具 举报

18#
发表于 2023-6-29 11:39:44 | 只看该作者
谢谢分享
回复

使用道具 举报

19#
发表于 2023-6-29 11:47:09 | 只看该作者


点评

你能看出这两者有哪些区别吗?  详情 回复 发表于 2023-6-29 12:01
回复

使用道具 举报

20#
发表于 2023-6-29 11:58:56 | 只看该作者
谢谢分享。
回复

使用道具 举报

21#
 楼主| 发表于 2023-6-29 12:01:47 | 只看该作者

你能看出这两者有哪些区别吗?
回复

使用道具 举报

22#
发表于 2023-6-29 13:06:06 | 只看该作者

谢谢楼主原创分享
回复

使用道具 举报

23#
发表于 2023-6-29 15:40:51 | 只看该作者
感谢分享
回复

使用道具 举报

24#
发表于 2023-6-29 16:02:43 | 只看该作者
学习了,感谢分享
回复

使用道具 举报

25#
发表于 2023-6-29 16:34:48 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

26#
发表于 2023-6-29 17:14:25 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

27#
发表于 2023-7-13 15:27:12 | 只看该作者
学习,感谢分享
回复

使用道具 举报

28#
发表于 2023-7-17 09:30:34 | 只看该作者
感谢楼主 分享
回复

使用道具 举报

29#
发表于 2023-8-21 23:02:49 | 只看该作者
感谢分享
回复

使用道具 举报

30#
发表于 2023-8-28 14:20:58 来自手机 | 只看该作者
脚本运行压缩吗?666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 16:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表