以编程方式一步提取 tar.gz(在 Windows 上使用 7zip)

以编程方式一步提取 tar.gz(在 Windows 上使用 7zip)

问题:我希望能够一步提取 tar.gz 文件。这让我的问题几乎 与此相同:关于 tar-gz 的 stackoverflow 问题

我的问题是几乎相同,但不相同,因为我想在 Windows 上使用 bat 文件或 ruby​​/perl/python 脚本中的 7zip 命令行(或类似的东西)执行此操作。

问题:这个看似简单的任务实际上比乍一看要复杂得多。有人有可以完成这个任务的脚本吗?

答案1

也许gzip 和 tar 的 GnuWin32 移植就是你所需要的(向下滚动)

答案2

也许可以尝试添加临时的 .tgz 扩展名?

MOVE %1 %1.tgz
7z x %1.tgz
MOVE %1.tgz %1

我可能错了,但我相信 7zip 会一次性解压所有 tgz 文件(而不是 tar.gz 文件)。

答案3

尝试 tartool 实用程序 http://tartool.codeplex.com/

对于如此简单的任务却缺少一个 cmd 行实用程序,我感到很沮丧,因此创建了它。

该代码是开源的,并使用了SharpZipLib库。

相关内容