问题标签 [winrar]

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.

0 投票
2 回答
1767 浏览

algorithm - WinRAR 如何执行压缩比检查?

例如,它如何判断一个 4GB 的文本文件可以压缩到 200MB?显然,它不会在 2 秒左右的时间内读取所有内容......那么它使用什么样的预测算法?

0 投票
2 回答
1343 浏览

java - 提取 JAR 文件,可能在 CL 上使用 WINRAR

我需要能够在命令行上提取 jar 文件。

小菜一碟,你可能会说。是的,除了我需要提取器重命名同名文件。具体来说,Jar 文件有一个名为:

另一个名为:

在同一目录中。我需要它来提取它们,最好重命名一个:

或类似的东西。

它必须能够在没有任何用户干预的情况下执行此操作。

Winrar 有这个功能,但是当尝试使用 unrar.exe 解压时,它说输入文件不是有效的 RAR 存档。(虽然 winrar 有 jar 功能。)

有什么方法可以强制 winrar 通过命令行或其他程序接受 jars?

谢谢,

~库尔特·纳克

0 投票
1 回答
680 浏览

c# - 从应用程序运行 SFX:更改工作目录

我有一个启动 SFX(自解压可执行文件)文件并将其解压缩的应用程序。

输入文件位于c:\sfx\sfx.exe但它当前提取到我的应用程序的启动文件夹 ( c:\myapp\,) 而不是它的存储位置 ( c:\sfx\.)

如何更改输出的位置?

0 投票
1 回答
130 浏览

tomcat - 复制任务中的问题

当我对 spring mvc 项目进行战争时,无法将战争文件部署到 ZipException 超额订阅文字/长度树的 tomcat。我发现当我尝试使用 winrar 打开 WEB-INF/LIB/*.jar 中的所有文件时,我得到“意外的存档文件”

我有 2 个像这样的蚂蚁目标

我现在在复制目标中发现了问题,当它将 *.jar 文件复制到外部文件夹时,它们已损坏。

0 投票
4 回答
36107 浏览

batch-file - 用于压缩所有没有父文件夹的文件的批处理脚本

我想创建一个批处理文件,它可以从我放入脚本的文件夹中制作一个 zip 文件。这是我的脚本:

上面的脚本创建了一个结构如下的 zip 文件,

但是我想要形成的 zip 文件具有这样的结构,没有文件夹父级 (MyFolder)

谁能帮我解决这个问题?

注意:我使用的应用程序是 WinRar

0 投票
1 回答
1505 浏览

windows - WinRar 退出代码在 SP2/SP3 和 7 中的不同行为

我是 Windows 编程新手,用 mingw 编写了一个小实用程序,可以解压缩一个包。代码如下所示

说明:

当下面的程序运行时,结果如下

XPSP2 32 位和 Windows 7

  • 解压操作:成功
  • CreateProcess 返回码:非零(成功)
  • 退出代码:0(成功)

XP2SP3 32 位

  • 解压操作:成功
  • CreateProcess 返回码:非零(成功)
  • 退出代码:3221225477

问题陈述

我不知道为什么只在 XP2SP3 补丁中,winRar 操作将退出代码提供为巨大的正值。你发现下面的代码有什么问题吗?请在这方面提供帮助。



PS:以上测试使用WinRar 3.8版本的trail Mode。

0 投票
1 回答
2299 浏览

php - 如何计算 WinRAR 文件头的 CRC?

谈论这个:http ://www.win-rar.com/index.php?id=24&kb_article_id=162

我可以通过执行以下操作来计算存档标头(MAIN_HEAD)的正确 CRC:

作为文档中的状态,第一行将读取“字段HEAD_TYPE 到 RESERVED2的 CRC”。正如我所指出的,它适用于存档标题。

当我尝试计算文件头的 CRC 时,它总是因为未知原因吐出错误的 CRC。我按照文档说的做了-“从 HEAD_TYPE 到 FILEATTR的字段的 CRC ”,但它根本不起作用。我还尝试了不同的读取长度变化,以防文档错误并且它实际上可能是从 HEAD_TYPE 到 FILE_NAME。一切都没有成功。

任何人都可以给我一个提示?我还检查了 unrar 源代码,但它并没有让我变得更聪明,可能是因为我根本不懂 C 语言......

0 投票
1 回答
1545 浏览

console - PSEXEC 不重定向 7zip 输出

我正在尝试使用 PSEXEC 在远程计算机中解压缩自解压文件(使用 7zip 创建的控制台 exe)并在我的屏幕上查看结果。

远程命令执行得很好,但我没有看到它在本地输出。

这是我正在使用的命令:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p 密码 -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y

我也试过:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p 密码 -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y > "\JCOLIN\TWClient\TW1.17.19.exe.log "

为了将结果保存在日志文件中,然后使用 TYPE 命令检索内容,但即使创建了日志文件,它也始终为空

我也试过:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p PASSWORD -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y 2> "\JCOLIN\TWClient\TW1.17.19.exe。日志”

但在这种情况下,PSEXEC 输出将保存到文件中,而不是 TW1.17.19.exe 的输出。

顺便说一句,我也尝试过使用 WinRAR 创建的控制台 SFX,但也遇到了同样的问题。我只是不明白为什么 PSEXEC 可以重定向某些程序而不是其他程序的输出。

您对如何在我的屏幕上获得所需的输出有任何想法吗?

预先感谢您的任何帮助。

0 投票
2 回答
657 浏览

git - 如何在网络速度有限的两个遥远站点之间同步许多小文件?我可以使用 git 来加速这项工作吗?

如何在两个远程站点之间同步许多小文件,网络速度有限,站点 B 有站点 A 的旧副本。我可以使用 git 来加速这项工作吗?

通常我喜欢使用 winrar 将站点 A 数据添加到 pakage 和 robocopy 到站点 B,但是这样会浪费站点 B 上的旧副本。

如果直接使用robocopy,速度会非常慢,因为这么多小文件......

现在我知道 git 可以使用 compress 传输文件差异。我应该在站点 B 上创建一个空的 git 存储库,然后发送到站点 A。然后分别将两个站点数据添加到他们的 git 存储库中吗?但是我认为两个git存储库在推回站点B时不能只传输diff文件。必须有一个站点A git repo的第一个完整副本传输,不是吗?这不是每天的备份工作,只是一次。

如何仅以最快的速度传输diff文件并压缩.....欢迎其他软件和建议,例如计算两个站点数据的MD5并比较找出diff文件,然后打包并压缩传输.....谢谢……


谢谢。由于我的数据在 win2003 两个站点上,我应该为 tar rsync 和 gzip 命令安装 cygwin 吗?我尝试 cygwin1.7,但 gzip 是 1.4 并且没有 --rsyncable 选项.....只是 tar | rsync 会比较和压缩吗?我读了一些 windows cwrsync 文章,似乎我必须在 rsync 服务器和客户端上安装,......

0 投票
2 回答
1703 浏览

java - Java ZipOutputStream 只放气某些文件/放气过滤器

这是一个两部分的问题,真的。

前言:我使用WinRAR压缩文件。它使您可以选择仅压缩某些文件。我可以按文件扩展名进行过滤,例如,JPEG 文件不被压缩,而其他文件则被压缩。

  1. 这可以通过一般的 ZIP 文件来完成,还是只是 WinRAR/RAR 格式的功能?

  2. 如果可以使用 ZIP 格式,有没有办法使用 Java 的ZipOutputStream类来做到这一点?或者,也许使用其他一些 ZIP Java 实现?

为了澄清,我想告诉我的 ZipOutputStream 只压缩具有特定扩展名的文件。这可能吗?

谢谢