小编sco*_*.se的帖子

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

有没有办法使用压缩存档脚本,当从路径运行时:

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

我很难让它同时完成这三件事。

编辑:

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

Get-ChildItem -Path ".\" -Filter "*.docx" -Recurse |
Compress-Archive -CompressionLevel Optimal -DestinationPath "$pwd\doc.archive-$(Get-Date -f yyyyMMdd.hhmmss).zip"
Run Code Online (Sandbox Code Playgroud)

此项不递归:

Compress-Archive -Path "$pwd\*.docx" -CompressionLevel Optimal -DestinationPath "$pwd\doc.archive-$(Get-Date -f yyyyMMdd.hhmmss).zip"
Run Code Online (Sandbox Code Playgroud)

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

windows powershell archive compress-archive

2
推荐指数
1
解决办法
2826
查看次数

标签 统计

archive ×1

compress-archive ×1

powershell ×1

windows ×1