2012-10-12 49 views
0

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

在此先感谢

+0

使用7zip的命令行尝试,例如'7z -l myzipfile.zip' – David

回答

1

各种拉链命令行实用程序将允许您列出的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 
+0

感谢您的参考!虽然我正在寻找更多独立方法,但unzip命令运行良好! –

1

这里是一种与zipjs.bat做到这一点,无需外部工具介绍here

call zipjs list -source C:\\myZip.zip -flat no 
call zipjs list -source C:\\myZip.zip\\inZipDir -flat yes 
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/

相关问题