2012-10-12 55 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/

相關問題