问题标签 [compress-archive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
910 浏览

powershell - Powershell 创建不同的 Zip 文件?

我在 Win10 中以两种方式从目录创建 zip 文件。

第一种方法使用“右键单击...发送到...压缩(压缩)文件夹”

第二种方法使用 Powershell Compress-Archive。我想使用 Powershell 自动化这个过程。

zip 文件是要导入 Arduino IDE 的库。

第一种方法将正确导入 Arduino IDE。第二种方法无法正确导入。

现在在你说这是一个 Arduino 问题之前,请继续阅读。

因此,为了确保文件相同,我使用 Powershell 为这两个文件生成了 MD5 校验和。令我惊讶的是他们是不同的!

我发现的唯一区别是创建的 zip 文件的大小。 它们是从相同的源文件创建的。

为什么它们不同? 我可以通过文件资源管理器中的“双击并全部提取”手动解压缩这两个文件

感谢您的任何建议/帮助。约翰。

这是powershell脚本的输出......

目录:C:\file1 模式 LastWriteTime 长度名称
---- ------------- ------ ----
-a---- 05/16/2020 17: 18 1948 t_OS.zip

算法:MD5 哈希:19249C2BB9B50E827A77F7A2952EFF6D 路径:C:\file1\t_OS.zip

目录:C:\file2 模式 LastWriteTime 长度名称
---- ------------- ------ ----
-a---- 05/16/2020 19: 23 1724 t_OS.zip

算法:MD5 哈希:2BF7B111F54FC0555E6CA64719AD350F 路径:C:\file2\t_OS.zip

...

...

0 投票
2 回答
215 浏览

powershell - Powershell - 根据另一个 zip 文件的内容压缩文件

我有一个必须解压缩到目标文件夹的 zip 文件。在我提取之前,我只想备份文件和将通过提取 zip 文件替换的子目录。

我可以编写一个脚本来找出 .zip 中的子目录并从目标文件夹中备份这些子目录(如果它们可用)?

我将在 Azure DevOps 中使用这个脚本。

0 投票
0 回答
143 浏览

windows - 在批处理文件中使用 Powershell 命令,使用根目录作为输入,输出目录作为用户桌面

我正在尝试使用从批处理文件中运行 powershell 命令“compress-archive”

如果我在路径中使用文字目录,则此方法有效,但我希望任何人都可以使用它,无论他们的根目录或用户配置文件名称是什么。如何编写此命令,以便批处理文件执行 powershell 命令并获取批处理文件的工作目录并输出到用户桌面?我一直在搜索这个网站,但我找不到这个具体情况的答案。

0 投票
0 回答
54 浏览

powershell - Powershell - 无法从共享文件夹复制和压缩

我想获取共享文件夹的内容,但它不适用于此命令: Copy-Item -Path $source -Force -PassThru | Get-ChildItem | Compress-Archive -DestinationPath $destination

如果 $source = C:\MyNormalFolder 比它起作用,但如果我使用
C:\MySharedFolderor \\MyPC\MySharedFolder,它就不起作用。我没有错误,只看到空的目标文件夹。

在该文件夹中是其他进程使用的文件,这就是为什么我不能只使用 Compress-Archive。你知道如何解决它吗?

0 投票
1 回答
243 浏览

windows - Azure devops powershell 任务问题

有人可以帮助我如何使用 powershell 任务压缩多个文件吗?我正在使用 Windows vm ..因此无法使用 zip 命令。

我有多个文件需要压缩到具有不同名称的特定文件夹中。

我尝试按以下方式进行操作,但在第二行出现错误。

错误:

管道:

0 投票
1 回答
459 浏览

powershell - Powershell Compress-Archive 包含空目录

我需要在 zip 文件中包含空目录和文件。我可以使用 7-Zip 手动完成这项工作,但我想自动化它,因为我经常这样做。我最近开始学习 powershell,所以我决定试一试。

我的问题是Compress-Archive自动丢弃空目录。我的解决方法是($Files是脚本的参数):

在脚本的最后

这可行,但它并不漂亮,因为它导致占位符文件位于最终的 zip 中。

有没有在powershell中压缩空目录的好方法?

使用底部的版本信息编辑整个脚本:

EDIT2很奇怪的东西。再次测试它,我发誓它对我不起作用。如果我给它空目录的名称,它甚至不会创建一个 zip 文件。我的新ssd一到,我就会重新安装Windows,也许可以解决它。

顺便说一句,我需要这个用于 Wordpress 插件开发,因为您必须将插件上传到 zip 文件中。我上传了我用这个脚本创建的档案,它产生了一个非常奇怪的结果。而不是像 Wordpress 那样每次都正确解压缩 zip,然后它所做的是这样的:

不,那些不是路径,它们是文件名。在 Windows 上,我可以很好地解压缩它。我感到很困惑。

0 投票
1 回答
130 浏览

powershell - 使用 Read-Host 运行 Compress-Archive

我将从我希望放置压缩文件的机器上运行脚本,在指定的路径中。我想从 UNC 路径(从第一个读取主机)压缩文件夹,并将生成的 .zip 文件的副本放入计算机上的指定目录(从第二个读取主机)。

我想要一些帮助,将必要的组件添加到这段 Powershell 代码中(假设我在这里的工作)。

我知道我可以运行类似的东西:

但我想让它更加用户友好,因此用户将输入要压缩的源路径和文件夹的 UNC 路径,并提示输入 .zip 文件的完整目标路径和文件名我正在运行脚本的机器。

您能否提供一些关于我如何完成此任务的指导?

0 投票
1 回答
45 浏览

powershell - 压缩归档任务在 SSIS 中失败,文件为 1.25GB

我正在使用“执行进程任务”来调用 powershell compress-archive 命令。

对于小文件,它工作正常。

对于 1.25GB 的文件,它失败了。它开始处理然后“完成”但没有创建文件。

鉴于 compress-archive 应使用最大 2GB 的文件,为什么会发生这种情况以及我还有哪些其他选择?

由于无法控制服务器安装,7zip 不是一个选项。

0 投票
2 回答
47 浏览

powershell - 检查 Compress-Archive 是否可以根据文件存档的成功产生真/假

我有以下代码:

请帮忙,我怎样才能知道'$_ | Compress-Archive -DestinationPath "D:\Myoutput\Archive$name.zip"' 是否成功。

0 投票
1 回答
50 浏览

powershell - 压缩存档,排除包含文件夹

我需要使用Compress-Archivein打包一个文件夹PShell

我的文件夹结构如下:

当我发出这个命令Compress-Archive -Path "C:\MyFolder" -DestinationPath "C:\MyFolder.zip"

结果是一个 .zip,它有一个名为“MyFolder”的根文件夹,而我需要的是一个 .zip,它复制 MyFolder 的树,而没有将 MyFolder 作为根文件夹。那可能吗?