0

我意识到这个问题正在扩展批处理脚本的功能,但是有没有办法在不解压缩文件的情况下查看 .zip 文件的文件和目录?例如,假设有一个名为 .zip 的文件myfile.zip,并且有一个名为的子目录status,其中包含一个status.xml文件。有没有办法status.xml通过批处理脚本语言查看文件的内容?

提前致谢

4

3 回答 3

1

各种 zip 命令行实用程序将允许您列出 zip 存档的内容,但您说您还想查看内容。您可以通过从存档中提取文件来查看内容。7zip会按照上面提到的那样做。Info-Zip也有几个命令行实用程序可以执行相同的操作(您可以在此处找到二进制文件)。

如果您想查看 status.xml 的内容而不必将文件写入磁盘,您可以使用 Info-Zip 中的unzip.exe命令行实用程序将其输出。

unzip -p myfile.zip status.xml | more
unzip -p myfile.zip status.xml > status.xml

要使用相同的实用程序列出 zip 文件的内容:

unzip -l myfile.zip
于 2012-10-12T23:58:55.707 回答
0

这是一种不需要外部工具的方法,这里介绍了zipjs.bat

call zipjs list -source C:\\myZip.zip -flat no
call zipjs list -source C:\\myZip.zip\\inZipDir -flat yes
于 2015-02-04T06:45:40.557 回答
0

您可以使用 zip.js 从 中获取数据myzip.file,这里是部分代码:

zipFs.importHttpContent("1.zip", false, function() {
    var firstEntry = zipFs.root.children[0];
    console.log(zipFs)
    firstEntry.getData64URI("image/png",function(data) {
        console.log(data)
    });
}, onerror);

=======================

源代码来自http://gildas-lormeau.github.com/zip.js/

于 2016-07-20T11:22:09.420 回答