2016-06-08 156 views
0

在我的powershell腳本中,我解壓縮一個「filename.zip」文件,一旦完成,我想交叉檢查文件的數量,我解壓縮並放在一個文件夾中等於「filename.zip」中的文件數量。有沒有辦法做到這一點?因爲有時候很少有文件被遺漏。如何確認我從文件夾中解壓縮的文件是否正確

注:我使用的PowerShell 2.0

$zip_file="D:\speter071714\OMS.DODU.Qa.$version_no.zip" 
$DODU_folder="D:\speter071714\DODU\" 
echo "Extracting the DODU.zip file" 
$shell = New-Object -ComObject shell.application 
$zip1=$shell.NameSpace("$zip_file") 
foreach ($item1 in $zip1.items()) 
{ 
$shell.Namespace("$DODU_folder").CopyHere($item1) 
} 

我基本上要在內容$zip_file="D:\speter071714\OMS.DODU.Qa.$version_no.zip"$DODU_folder="D:\speter071714\DODU\"

回答

0

比較,如果一些文件丟失,就意味着你的解壓方法不很好。看到這裏,如果你的任何其他方法更好:How to read contents of a csv file inside zip file using PowerShell

但是對於你的方式,你已經在$zip1.items() zip文件裏面所有的物品,所以你可以檢查每個項目的Name屬性,然後查看該文件存在於輸出文件夾中。