Powershell 使用PSCX Write Zip追加文件和文件夹不符合文件夹结构
我刚刚下载了最新版本的,我正在努力将文件和文件夹附加到现有的zip文件中 我正在运行PowerShell ISE来测试该命令,我当前在我的配置文件文件夹中。以下是我正在测试的文件夹结构:Powershell 使用PSCX Write Zip追加文件和文件夹不符合文件夹结构,powershell,zip,directory-structure,pscx,Powershell,Zip,Directory Structure,Pscx,我刚刚下载了最新版本的,我正在努力将文件和文件夹附加到现有的zip文件中 我正在运行PowerShell ISE来测试该命令,我当前在我的配置文件文件夹中。以下是我正在测试的文件夹结构: - Users |- MyUser |- Tests |- Container.zip |- SomeFolder |- file1.txt |- file2.txt 我的提示符位于Users\MyUser\Tests文
- Users
|- MyUser
|- Tests
|- Container.zip
|- SomeFolder
|- file1.txt
|- file2.txt
我的提示符位于Users\MyUser\Tests
文件夹中,我正在运行以下行:
dir SomeFolder | Write-Zip-OutputPath:Container.Zip-Append
当我打开更新的zip文件时,整个结构中的每个文件夹都有一个文件夹,从用户开始,如下所示:
- Container.zip
|- Users
|- MyUser
|- Tests
|- SomeFolder
|- file1.txt
|- file2.txt
- Container.zip
|- SomeFolder
|- file1.txt
|- file2.txt
但是我希望将SomeFolder
直接放在zip文件的根目录下,如下所示:
- Container.zip
|- Users
|- MyUser
|- Tests
|- SomeFolder
|- file1.txt
|- file2.txt
- Container.zip
|- SomeFolder
|- file1.txt
|- file2.txt
奇怪的是,如果我删除-Append
开关,让cmdlet创建一个新的zip,它就会包含预期的结构。我错过了什么?你解决过这个问题吗?PSCX Write-Zip cmdlet的2.1.1版也存在类似问题。当我试图将一个文件附加到一个现有的zip时,我得到一个“额外数据扩展Zip64信息长度无效”错误。(我使用2.1.1是因为我正在为SQL Server 2012代理作业编写PowerShell脚本。坚持使用PowerShell 2.0)我在一个C#论坛上看到,将一个名为UseZIP64的参数设置为OFF是解决方案,但如果Write Zip中存在该选项,它将隐藏在模块中。@MichaelMcCormick Nope。上次我做这件事时,它还是个问题。我们最终没有使用它,而是依赖于7zip外部可执行文件。真可惜。我必须说我已经有一段时间没有接触到那个代码了(我现在在另一家公司)。