当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:使用压缩存档一次压缩多个文件夹或文件

作者:精品下载站 日期:2024-12-14 07:35:32 浏览:14 分类:玩电脑

PowerShell:使用压缩存档一次压缩多个文件夹或文件


压缩文件是一项常见任务。为了节省时间,您可以使用 PowerShell 自动执行压缩过程。在这篇博文中,我将向您展示如何使用 PowerShell Cmdlet Compress-Archive 一次压缩多个文件夹。压缩的 zip 文件将单独存储在特定文件中。让我们深入了解一下。

压缩多个文件夹和文件

在我的示例中,我想压缩 C:\temp 中的所有子文件夹。

[玩转系统] PowerShell:使用压缩存档一次压缩多个文件夹或文件

运行下面的脚本会得到以下结果。

[玩转系统] PowerShell:使用压缩存档一次压缩多个文件夹或文件

以下是捕获和压缩子文件夹及其包含的文件的代码。 ZIP 文件将保存在指定位置。

打开 PowerShell ISE 或 Visual Studio Code 并将以下行复制到新文件中。

注意:您需要根据您的要求编辑第6 行和9 行。这些行包含 zip 文件的源文件夹和目标文件夹。

<# This script uses Compress archives (ZIP) to compress multiple (sub)folders 
and saves them individually in separate zip files.
#>

# Specify source folder
$source = 'C:\temp'

# Specify zip file location folder (destination folder, make sure it exists)
$destination = 'C:\ZipFiles'

# Action
$subfolders = Get-ChildItem $source -Directory -Recurse
foreach ($s in $subfolders) {

$folderpath = $s.FullName
$foldername = $s.Name

Compress-Archive `
-Path $folderpath `
-DestinationPath $destination$foldername

}

现在就去吧!

下次使用 PowerShell 再见!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯