powershell 在ZIP存档中移动文件[关闭]

z9smfwbn  于 2023-10-18  发布在  Shell
关注(0)|答案(1)|浏览(131)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。它目前不接受回答。

我们不允许问题寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答问题。
25天前关闭
社区在8天前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我的Eclipse和Maven开发环境使用的是不同的目录结构,因此,如果我将结果导出到一个ZIP/ ZIP文件中,所需的目录会包含在内,但目录位置不对。
在Windows上的PowerShell脚本中,有没有一种方法可以在ZIP文件中移动目录?
如果相关,您可以假设系统上安装了7-Zip。

hjqgdpho

hjqgdpho1#

有各种各样的PowerShell模块,如7Zip4Powershell,可以帮助更容易地使用PowerShell中的7-Zip等库。
然而,移动一个Zip文件内的一个文件很容易,只需7-Zip。下面是一个示例:

& "T:\Program Files\7-Zip\7z.exe" rn MyWebApp.zip DirOne\SomeClass.jar DirTwo\SomeClass.jar

上面的命令将把 * SomeClass.jar * 从 DirOne 目录移动到 * MyWebApp.zip * 中的 DirTwo 目录。
当然,如果您需要移动多个文件,那么您可以使用 * 7Zip 4Powershell * 来获取要移动的文件名列表:

Install-Module 7Zip4Powershell
Import-Module 7Zip4Powershell

Get-7Zip MyWebApp.zip | ? FileName -match '^DirOne\\' | % {
    & "T:\Program Files\7-Zip\7z.exe" rn MyWebApp.zip $_.FileName ($_.Filename -replace "DirOne", "DirTwo")
}

相关问题