如何使用批处理来浏览.zip文件的文件和子目录

时间:2012-10-12 21:42:50

标签: batch-file directory zip

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

提前致谢

3 个答案:

答案 0 :(得分:1)

各种zip命令行实用程序将允许您列出zip存档的内容,但您说您还想查看内容。您可以通过从存档中提取文件来查看内容。 7zip将如上所述进行此操作。 Info-Zip还有一些命令行实用程序也可以执行相同操作(您可以找到二进制文件here)。

如果要查看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

答案 1 :(得分:1)

这是一种在没有外部工具的情况下执行此操作zipjs.bat引入here

call zipjs list -source C:\\myZip.zip -flat no
call zipjs list -source C:\\myZip.zip\\inZipDir -flat yes

答案 2 :(得分: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/