2014-04-09 60 views
0

我有.zip文件file.zip。这个zip文件中有很多文件,只有一个文本文件的扩展名为.txt。我想读这个文本文件的名称。有什么方法可以在不提取Powershell或C#中的zip文件的情况下读取名称?阅读压缩文件中的文件名,而无需在PowerShell中解压缩文件

+0

你有没有为此做过任何代码? –

+0

你可以在这个类似的问题找到答案:http://stackoverflow.com/questions/307774/how-to-list-the-contents-of-a-zip-folder-in-c – HABJAN

+0

是的,我能够阅读文件名称通过解压缩zip.But我想读取名称而不提取 – TVSuser1654136

回答

1

可以使用Shell.Application对象从一个zip文件中列举的文件名:

$zip = 'C:\path\to\file.zip' 

$app = New-Object -COM 'Shell.Application' 
$app.NameSpace($zip).Items() | ? { $_.Name -like '*.txt' } | select -Expand Name