问题标签 [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 回答
1787 浏览

windows - 从powershell递归归档某种类型的所有文件

有没有办法使用 Compress-Archive 脚本,当从路径运行时:

  1. 归档与通配符过滤器匹配的所有文件(例如 *.doc)
  2. 归档当前文件夹和所有子文件夹中的此类文件
  3. 保存相对文件夹结构(不过,使用相对或绝对的选项会很好)

我很难让它同时完成所有这三个。

编辑:

以下过滤器和递归,但不维护文件夹结构

此项目不递归:

在某些时候,我有一个可以递归但不过滤的命令,但现在无法返回。

0 投票
2 回答
658 浏览

windows - 如何创建文件名以点开头的 zip 文件

我有一种情况,我试图从命令行创建一个 zip 文件,但我试图添加一个以点开头的文件。

但这给出了一个错误Could not find item Dist\._test.txt

如何让这个 powershell 命令包含以这种方式命名的文件?

0 投票
0 回答
378 浏览

powershell - 压缩存档内存不足。设置最大内存?启用垃圾收集?引发了“System.OutOfMemoryException”类型的异常

我的问题是我的 PowerShell 存档存档脚本在使用Compress-Archivecmdlet 消耗了我的整个计算机内存后崩溃。

下面for添加的循环确实有助于一次只处理几个文件,但我仍然在尝试压缩的大文件上遇到“内存不足”错误。

设置最大 PowerShell 内存仍然是一种选择吗?我知道设置最大内存可能不起作用。另外,我认为垃圾收集可以成为一种解决方案。垃圾收集器应该放在哪里?合适的语法是什么?[System.GC]::Collect()?

0 投票
0 回答
466 浏览

powershell - 从 Get-ChildItem 重定向到 Compress-Archive 的输出不会归档所有文件/保留文件夹结构

当我在GetChildItem没有输出重定向的情况下执行命令时,该命令将返回我需要的内容。但是,当我将输出重定向到 时Compress-Archive,此 cmdlet 不保留目录结构(所有文件都存档在根目录),并且在单独执行命令\bar时不包括所有文件。GetChildItem

将不胜感激任何输入。我通常会使用 unix shell 命令,但是我受到环境的限制。

更新(3/4/19):

删除 -File 开关/参数解决了文件夹结构问题,但我想在-notmatch开关中忽略的文件不再被忽略。给定以下示例:

此命令将产生以下输出:

在这种情况下,.py、.zip 和 .pl 文件包含在 .zip 中

0 投票
3 回答
1245 浏览

powershell - 如何使用 Windows PowerShell 中的 Compress-Archive 命令遍历特定文件名?

我对 Windows PowerShell(和一般的 Windows 控制台命令)不太熟悉,但我希望编写一个批处理文件,它可以从文件夹中的特定文件创建分散的 .zip 存档,然后删除除 .zip 文件之外的所有文件。所以,我有一个文件夹为“C:\myfolder\”,其中有一些文件,如:myfile0001.a myfile0001.b myfile0001.c myfile0002.a myfile0002.b myfile0002.c myfile0003.a myfile0003.b myfile0003.c .. 。 等等。

我想为每个 myfileXXXX.a + myfileXXXX.b + myfileXXXX.c 包创建一个 .zip 并将 .zip 命名为文件名(例如 myfile0001.zip 将包含 myfile0001.a + myfile0001.b + myfile0001.c) .

我知道我可以使用此代码逐个创建每个 .zip 存档:

这段代码可以很好地删除除 .zip 档案之外的所有文件

我无法解决的是创建一个可以循环遍历所有 myfileXXXX.* 的 for 循环,并使用 XXXX 作为递增值创建一个 myfileXXXX.zip。

0 投票
0 回答
161 浏览

windows - Compress-Archive 命令不适用于另一个 npm 命令

Compress-Archive命令不适用于链 npm 命令,

例如:

> npm run some_command && Compress-Archive src target

0 投票
0 回答
72 浏览

powershell - 使用 Powershell 压缩后找不到子目录

我编写了一个 PowerShell 命令来压缩文件夹及其子目录,同时从主目录中排除文件。

当我执行命令时,它确实创建了包含所有子目录的 zip 文件,但它似乎不明白子目录与主文件位于同一管道中。

因此,当我尝试在 Firefox 的调试器中打开 zip 文件时,我收到以下错误:

这是我当前的代码:

如何确保 zip 包含有关文件层次结构的一些信息?当我使用 WinRAR 手动压缩时,我没有收到任何错误。

0 投票
1 回答
245 浏览

windows - Windows-Powershell Compress-Archive:进程顺序是什么?

我有一个简单的“error.log”压缩脚本,想知道 Windows Powershell“Compress-Archive”命令执行其操作的顺序,特别是当您将压缩文件移动到另一个驱动器时。所以如果我有

$TargetZip位于“远程”驱动器(例如非常慢的外置硬盘)上,它会先压缩然后移动吗?它是否将内容直接传输到遥控器?最坏的情况是它先将文件复制到远程,然后再压缩。

0 投票
2 回答
362 浏览

powershell - PowerShell:将 Compress-Archive 与 Start-Job 一起使用将不起作用

我正在尝试使用 PowerShell 压缩我的 H:\ 驱动器上的一堆视频文件。但是,由于驱动器非常大,因此串行运行需要很长时间。这是我正在使用的代码的一小段。有些部分已被保留。

当我运行 Get-Job 时,作业在 JobStateInfo 中无故显示为已完成,但没有创建 .zip。我还通过使用 Start-Job 将 Compress-Archive 命令替换为 $destPath 变量的 Out-File 来运行一些测试。

创建了一个文本文件,它显示了正确的目标路径。我以管理员身份运行 PowerShell 并再次尝试,但这似乎也不起作用。不确定是否重要,但我在 Windows 10(最新)上运行。

任何帮助,将不胜感激。谢谢!

0 投票
0 回答
89 浏览

powershell - 是否可以在 -Path 和 -DestinationPath 中使用 PSDrive 来使用 Compress-Archive?

我正在使用 PSDrive 进行压缩存档,但我遇到了这个错误:

PSDrive 代码和第 33 行和第 34 行的代码如下: