VBA使用rar.exe命令行解压zip文件提示不是 rar 压缩文件,没有可提取的文件的解决办法
- 2017-09-13 09:00:00
- zstmtony 原创
- 9981
由于Access VBA及Excel VBA没有直接压缩和解压缩的函数和工具,所以一般都是借助于rar.exe通过命令行的方式来实现对rar压缩解压缩或生成rar压缩文件。
但rar.exe能否支持zip文件的压缩与解压缩呢?
我们尝试使用rar.exe来解压缩zip压缩文件,发现在命令行会提示 提示不是 rar 压缩文件,没有可提取的文件
那如何解决呢?
其实解决办法非常的简单:
1.就是把rar.exe改成winrar.exe就行了,因为rar.exe本来就只支持rar格式的压缩和解压
而要压缩和解压zip格式的压缩文件,就需要winrar.exe了
2. 当然对于zip压缩文件的处理也可使用 zip32.dll 或 unzip32.dll
相关资料:
在尝试提取zip文件时,我收到错误:
c:\ path \ name.zip不是RAR存档
没有要提取的文件
我的代码是:
p.StartInfo.FileName = @"C:\Program Files\WinRAR\rar.exe";
p.StartInfo.Arguments = string.Format("x -o- {2} "{0}" * "{1}"\\ ",
szFN,
outFolder,
passWord == null ? "" : string.Format("-p"{0}"", passWord));
GUI版本可以提取zip和7z文件。
为什么这不工作?如何提取zip和7z文件?
(注意:我有不同的源代码为7zip,我想我可以合并这两个,只有使用上面的文件有一个rar扩展名,但我不喜欢这个解决方案。
免费unrar.exe和控制台版本Rar.exe的WinRAR的只支持RAR压缩文件格式。在手册的第二段中明确描述了WinRAR的程序文件文件夹中Rar.exe的文本文件。Rar.txt
您需要使用WinRar.exe,而且还支持其他归档格式:
[path \ winrar.exe] x [开关] [路径到zip文件] [要提取的文件。对于所有文件] [路径文件夹提取到]
例:
"%ProgramFiles%\WinRAR\winrar.exe" x -ibck c:\file.zip *.* c:\folder\
用于GUI版本的语法,命令和开关WinRAR.exe在WinRAR的帮助中列出和描述。单击菜单中的帮助菜单项帮助主题,在帮助选项卡上打开内容项目命令行模式,并阅读此项下列出的帮助页面。
例如,-ibck仅支持WinRAR.exe但不是通过的交换机Rar.exe是用于在后台运行提取,这意味着WinRAR的 GUI版本使提取最小化到Windows系统托盘中的图标。
- office课程播放地址及课程明细
- Excel Word PPT Access VBA等Office技巧学习平台
- 将( .accdb) 文件格式数据库转换为早期版本(.mdb)的文件格式
- 将早期的数据库文件格式(.mdb)转换为 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 数据库引擎和访问连接引擎以阻止对远程数据库的访问(remote table)
- Access 365 /Access 2019 数据库中哪些函数功能和属性被沙箱模式阻止(如未启动宏时)
- Access Runtime(运行时)最全的下载(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些电脑无法正常注册的解决办法(regsvr32注册时卡住)
- office使用部分控件时提示“您没有使用该ActiveX控件许可的问题”的解决方法
- RTF文件(富文本格式)的一些解析
- Access树控件(treeview) 64位Office下出现横向滚动条不会自动定位的解决办法
- Access中国树控件 在win10电脑 节点行间距太小的解决办法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 树控件 ListView列表等64位MSCOMMCTL.OCX控件下载
- VBA或VB6调用WebService(直接Post方式)并解析返回的XML
- 早期PB程序连接Sqlserver出现错误
- MMC 不能打开文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版
- sql server连接不了的解决办法
- localhost与127.0.0.1区别
- Roych的浅谈数据库开发系列(Sql Server)
- sqlserver 自动备份对备份目录没有存取权限的解决办法
- 安装Sql server 2005 express 和SQLServer2005 Express版企业管理器 SQLServer2005_SSMSEE
联系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |