gpt4 book ai didi

powershell 将文件添加到 zip

转载 作者:行者123 更新时间:2023-12-04 02:07:31 28 4
gpt4 key购买 nike

我正在尝试使用 powershell 将文件添加到 zip 文件

我可以创建 zip 文件,但不知道如何将我的文件添加到其中

我正在使用

$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 文件,但不会添加新文件

我尝试了在 stackoverflow 上找到的以下代码,该代码有效
$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 创建的文件,而我想添加一个现有文件

任何帮助将非常感激

最佳答案

要创建 zip 存档:

powershell Compress-Archive %file% %file%.zip
要替换存档(使用不同的文件):
powershell Compress-Archive -force %different_file% %file%.zip
要将文件添加到(现有)存档:
powershell Compress-Archive -update %2nd_file% %file%.zip
在 Win 10 CMD Powershell 5.1 上测试

关于powershell 将文件添加到 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729040/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com