我试图使用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