【问题标题】:Windows 10 powershell ise compress-archive files at root .in .zipWindows 10 powershell ise 压缩归档文件在根 .in .zip
【发布时间】:2018-07-24 07:41:03
【问题描述】:

在 Windows(10) 的 powerShell 环境下, 是否可以像使用命令“Compress-Archive”一样压缩文件夹的内容,但不能将其封装在 zip 的根文件夹中?

(在 zip 中获取根目录下的文件)

例如:-myFolder { index.html, mycss.css, myConn.php}

使用的命令-DestinationPath C:\wamp64\www\myFolder\myZip.zip -Path C:\wamp64\www\myFolder

实际结果t in myZip.zip: { - myFolder { index.html, mycss.css, myConn.php} }

想要的结果在 myZip.zip:{ index.html, mycss.css, myConn.php}

ps:我尝试了搜索选项,但没有找到。

【问题讨论】:

  • 试试C:\wamp64\www\myFolder\*
  • Compress-Archive -DestinationPath C:\wamp64\www\myFolder\myZip.zip -Path C:\wamp64\www\myFolder\* 完成此目标的命令 - 只是为了避免对@Tomalak 的最佳答案的质疑:)
  • @Tomek 当您确定时,请将其写为实际答案。我的评论只是猜测。
  • @Tomalak 好的,谢谢:)
  • 感谢两位的快速回答。

标签: windows powershell compression ziparchive


【解决方案1】:

您的 -Path 是一个文件夹,您明确地将其包含在存档中。

正如Tomalak 已经提到的那样,通过通配符进行更改。

Compress-Archive -Path C:\wamp64\www\myFolder\* -DestinationPath C:\wamp64\www\myFolder\myZip.zip

如果您以正确的位置顺序提供参数,则不必命名它们:

Compress-Archive C:\wamp64\www\myFolder\* C:\wamp64\www\myFolder\myZip.zip

为了更好地控制存档内容,您可以将源通过管道传输到 Compress-Archive
(例如排除可能的子目录)

Get-ChildItem C:\wamp64\www\myFolder\* -File | Compress-Archive C:\wamp64\www\myFolder\myZip.zip

【讨论】:

    【解决方案2】:

    Compress-Archive -DestinationPath C:\wamp64\www\myFolder\myZip.zip -Path C:\wamp64\www\myFolder\* 完成命令以实现此目标

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 2012-03-22
      • 2011-11-30
      相关资源
      最近更新 更多