问题标签 [winzip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ZipFile 抛出错误,但 ZipInputStream 能够解压缩存档
我遇到了java.util.zip.*的奇怪行为
我有一个 zip 文件,解压后会发生以下情况
这是确切的错误消息
但是,如果我使用以下代码,它可以打开存档而不会出现任何错误
请注意,文件是使用 WinZIP 压缩的。
我的问题是由于 ZipFile 和 ZipInputStream 几乎相同,为什么 ZipFile 会给出异常以及为什么它无法执行解压缩。
编辑:问题是如果我使用 WinZip 工具压缩文件,然后使用列出的程序解压缩它,它工作正常。但是,这个问题专门针对来自外部来源的档案(外部来源声称他们正在使用 WinZip)。最重要的是,如果我使用 WinZip 工具打开相同的存档(外部存档),它会显示和解压缩文件。但是这个 JAVA 特定代码(ZipFile)根本不起作用。
编辑:我无法弄清楚为什么 java 本机代码不适用于我的 ZIP 档案,但 apache compress 解决了我的问题。它按照 Ian Roberts 的建议为我工作。
cmd - 通过 cmd 命令解压缩文件 (7-zip)
我尝试通过 CMD 解压缩文件。
所以我安装了 WinZip(及其 cmd 插件)、WinRAR 和 7-zip。
但是当我尝试通过 CMD执行命令时:
它给出了下一个错误:
另外我把7-z的文件夹加到环境变量中(属性-->高级-->环境变量-->用户变量-->选择路径,添加C:\Program Files\7-Zip
可能是什么原因?
I find the below solution for this.
在 cmd 或 git bash 中压缩时 - 出现类似错误
解决方案:
- 在你的机器上安装 7z
- 在环境变量-> 用户变量中设置路径
- 路径 -> 编辑 -> 新建(添加路径 - C:\ProgramFiles\7-Zip) -> 确定
现在在 git bash 中使用 7z -
- 转到 C:\Program Files\7-Zip 并复制 7z.exe 文件
- 转到 C:\Program Files\Git\usr\bin 并粘贴 7z.exe 文件
现在,您将能够在 Git Bash 中使用 7z
python - 使用单个 Zip 的路径压缩多个子目录
我需要帮助编辑以下压缩目录内容的脚本。我的最终目标是创建一个脚本,该脚本将查看 C:\Test(其中将有多个目录)并使用 C:\Test 中每个目录的内容创建一个新的 zip 文件。棘手的部分是我需要路径是 C:\ 即使目录的真实路径是 C:\Test。这是可能的还是我在做梦?
谢谢
java - 有没有一种快速简便的方法将 winzip(或内置提取器的 windows)与 jar 文件相关联?
我正在使用的几个库提供“源”,但源实际上是一系列嵌套的 jar 文件,找到我需要查看的单个文件有点痛苦。
就目前而言,我将 .jar 重命名为 .zip 并在 winzip 中打开它。我不想提取所有内容 - 只需找到我想要的文件并查看它。
我可以右键单击并在任何 zip 文件上选择“使用 winzip 打开”,或者“解压到此处”以将整个存档解压缩到当前目录。
我希望这些选项也出现在 jar 文件中,这样我就不必重命名它们。
我仍然希望 jar 文件的主要“打开”保持不变。
我正在使用 Windows 7。
安装位置是 D:\Program Files\WinZip
.net - 如何打包使用 DotNetZip 库创建的 SFX 文件而不破坏文件?
我已经使用DotNetZip库创建了一个自我可执行文件,现在我将打包该 exe。
我已经用UPX、BoxedAPP、.NET Shrink和IlMerge进行了尝试,它们都破坏了 SFX 文件。
重要的:
我尝试打包 SFX 的原因是因为在右键单击 SFX 文件时,我会找到一种方法来避免WinZip / WinRar / 7Zip或其他提取选项
我的意思是选项:“将文件提取到... ”、“在此处提取文件... ”等。
因此,对我来说,任何解释如何打包DotNetZip SFX 的答案或解释如何在使用DotNetZip创建 SFX 时避免该选项的答案都是有效的。
谢谢你的阅读。
winzip - winzip cli如何抑制评估警告?
在我的产品中,我们使用 winzipCLI 压缩包。很长一段时间后,我看到一个无法解决的问题。在 CLI 中抛出评估接受消息,导致我的构建系统失败。我通过手动运行 winzip cli 并在评估问题下方发现了这个问题......如何抑制它?有什么选择吗?或任何脚本?或者……等等?
C:\Program Files\WinZip>WZZIP.EXE -a test.zip *.txt WinZip(R) Command Line Support Add-On Version 4.0 32-bit (Build 10480) 版权所有 (c) 1991-2013 WinZip International LLC - All保留权利
感谢您试用 WinZip 命令行插件 这是一个功能齐全的版本,仅供评估使用 此通知不会显示在 WinZip 的注册标准版和专业版中。请访问 www.winzip.com 订购 WinZip。(按任意键继续(Ctrl-C 退出))
c# - 无需解压缩即可访问压缩文件?
我的程序在系统运行时每小时生成一个信息日志,其中包含各种数据,如访问时间、数据传输和遇到的任何故障/警告。不幸的是,这些日志文件的大小可以从 10,000KB 到 25,000KB 不等,所以一旦它们至少 24 小时旧,我就开始单独压缩它们,这样我的系统在任何时候都只有 24 个解压缩的日志文件。
我需要解决的问题是该软件的一部分是一个“诊断”窗口,用户可以在其中根据文件的创建时间从选定的日期范围加载日志文件,并以易于阅读的格式查看其内容。我知道,为了让文件出现在他们的搜索中,必须有一个例外允许检查 .zip,但我无法访问任何文件数据以查看所述 .zip 文件是否属于日期范围。
我的问题是:它们是我访问压缩文件信息(以及进一步扩展其内容)的一种方式,而无需解压缩文件、进行搜索、重新压缩文件?如果您的日期范围内只有 1 或 2 个文件,解压缩一百个或更多文件似乎工作量太大。
c# - 通过 Winzip 及其 cmd 扩展在 C# 中解压缩文件
所以我有一小段代码可以检测文件夹中的文件,并在它们达到一定年龄后系统地压缩它们。我现在正在编写一段代码,以根据用户请求解压缩特定日期范围的文件,以便在软件中使用。
我的问题是压缩文件的命令行字符串效果很好,但解压缩不...下面是显示我如何解压缩的代码摘录,请让我知道我应该做些什么不同的事情以确保解压缩。谢谢!
我的想法是我以某种方式将 cmd 称为错误string action
?即使我在 Windows 命令提示符下测试它是正确的格式。
***应该注意的是 ZipInfo.FullName 是 ex: "C:\Users\16208\Software\Beta\logs\6_2013\Log_10AM_to_11AM.zip" 就格式而言,所以我给出了一个准确的路径压缩物品。
bash - Applescript 或 Automator 命令对 WinZip Mac 中的文件夹进行 .zipx 压缩
我正在尝试使用 Hazel 自动化一个过程,在该过程中,我目前使用 WinZip Mac 手动将已完成的项目文件夹压缩为 .zipx 格式,然后将其传输到我的 NAS 上的存档文件夹。我知道有一个内置的存档功能,但 .zipx 格式会更多地压缩数据,这对于我正在使用的文件夹的大小至关重要。
Hazel 可以运行 Applescript、Automator 工作流程和 shell 脚本,所以我希望这些方法中至少有一种可以工作。
我已经设置了将任何 .zipx 文件从我的项目文件夹移动到 NAS 的规则,我只需要知道是否有一种简单的方法可以编写命令以使 WinZip 使用文件夹的名称创建 .zipx 文件作为 zip 文件名(即,文件夹 20130814 - Project 2 变为 20130814 - Project 2.zipx。触发器会将文件夹的颜色更改为绿色。
关于 CLI,我找不到任何特定于 WinZip Mac 的内容,所以我什至不确定这是否可能,但如果是这样,它将为我节省大量重复性的杂务!
有人知道如何设置吗?
command-line - 如何使用 Winzip 命令行压缩文件夹中的特定文件?
使用此命令,我可以压缩文件夹中的所有文件:
但是,我的文件夹有 .dat、.bat、.txt、.xls 文件。我只想压缩 .dat 和 .bat 文件。怎么做?
谢谢。