hiro2025 发表于 2024-12-7 15:13 是的,一样的 |
感谢分享 |
感谢分享 |
谢谢分享! |
moors 发表于 2023-3-18 20:59 把原来的 -i 改成 -r 测试成功 ![]() ![]() |
本帖最后由 moors 于 2023-3-18 21:09 编辑 wu733 发表于 2023-3-18 20:17 说一下参数-i的问题, 之前我在尝试的时候,从本机搜到一个sls.cab来测试,当时发现,如果不加-i参数,那么解出来的一直是sls.cab,会这么循环下去。 但是加了-i参数,出来的目录会有问题,考虑不周。 我刚才试了一下,我推荐你将-i换成-r,运行结果比较正常,也不会出现我上面说的sls.cab这种问题。 贴一下微软的命令说明: 语法 expand [-r] <source> <destination> expand -r <source> [<destination>] expand -i <source> [<destination>] expand -d <source>.cab [-f:<files>] expand <source>.cab -f:<files> <destination> 参数 参数 描述 -r 重命名展开的文件。 source 指定要展开的文件。 source 可以由驱动器号后跟分号、目录名称、文件名或是这几项的组合组成。 可以使用通配符(* 或 ?)。 destination 指定文件展开的位置。 如果 source 由多个文件组成,并且未指定 -r,则 destination 必须是已存在的目录。 destination 可以由驱动器号后跟分号、目录名称、文件名或是这几项的组合组成。 目标 file \| path 规范。 -i 重命名展开的文件,但忽略目录结构。 -d 显示源位置中的文件列表。 不展开或解压缩文件。 -f:<files> 指定压缩包 (.cab) 文件中要展开的文件。 可以使用通配符(* 或 ?)。 /? 在命令提示符下显示帮助。 |
moors 发表于 2023-3-18 13:38 非常感谢,我试试 |
wu733 发表于 2023-3-17 21:17 应该是这些cab文件用证书加密了,一般程序识别不了,所以加密的部分只能提取,不能解释。 你这个估计要做一个批处理右键菜单项。 我的尝试: 1.注册表 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CABFolder\Shell\CabExtract] @="解压缩更新包" [HKEY_CLASSES_ROOT\CABFolder\Shell\CabExtract\Command] @="Z:\\CabExtract\\CabExtract.bat %1" 2.批处理(CabExtract.bat)代码 echo off setlocal enabledelayedexpansion for %%f in (%1) do ( set "FILE_PATH_NO_EXT=%%~dpnf" if not exist !FILE_PATH_NO_EXT! ( md !FILE_PATH_NO_EXT! ) expand -i -f:* "%1" !FILE_PATH_NO_EXT! ) pause 批处理以前没怎么写过,比较菜,合用的话,你再自己修改一下吧。 |
感谢分享 |
感谢分享 |
wu733 发表于 2023-3-17 20:13 cab文件WinRAR是可以解压的 msu也是可以解压的,msu就是需要一点小小设置,才能关联WinRAR |
谢谢多谢 |
moors 发表于 2023-3-17 20:06 解压不了微软的补丁包,微软自己的东西还是得Expand命令 |
wu733 发表于 2023-3-17 20:00 难道说WinRAR本身提供的功能不够用吗? |
旁观者清 发表于 2023-3-17 19:56 跪求帮忙解决问题啊 ![]() |
感谢分享 |
谢谢楼主分享 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.