我試圖使用PowerShellPowerShell中添加文件到壓縮
我可以創建ZIP文件的文件添加到壓縮文件,但無法工作,如何我的文件添加到它
我「M使用
$zipfilename = 'c:\cwRsync\backup.zip'
$file = 'c:\cwRsync\backup.log'
set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))
(dir $zipfilename).IsReadOnly = $false
$zipfile = (New-Object -ComObject shell.application).NameSpace($zipfilename)
$zipfile.MoveHere($file.FullName)
此創建的zip文件,但不添加新的文件
我試過計算器下面的代碼,我發現它的工作原理
$zipfilename = "a.zip"
set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))
$app = new-object -com shell.application
$zip = (get-item a.zip).fullname
$folder = $app.namespace($zip)
$item = new-item file.txt -itemtype file -value "Mooo" -force
$folder.copyhere($item.fullname)
但添加通過PowerShell中創建的文件,而我想補充一個現有的文件
任何幫助,將不勝感激
得到它通過改變$ zipfile.MoveHere($ file.FullName)至$ zipfile.MoveHere($文件)工作,並加入了睡眠1在腳本的末尾,問題似乎是由於我從命令行調用腳本而引起的問題 – mjsolo
http://stackoverflow.com/questions/39496251/how-to-move-a-single-txt-file-to -the-zip-in-powershell-3 – JohnLBevan