在 Powershell 中创建除某些文件和文件夹之外的 zip 文件的功能

Posted

技术标签:

【中文标题】在 Powershell 中创建除某些文件和文件夹之外的 zip 文件的功能【英文标题】:Function to create zip file excluding some files and folders in Powershell 【发布时间】:2012-09-20 05:01:18 【问题描述】:

如何编写powershell脚本函数来创建一个不包括.tmp文件和bin、obj文件夹的zip文件

我试过发现这个:

function create-zip([String] $dir, [String] $Zipfile)
    [string]$pathZipExe = "C:\Program Files\7-zip\7z.exe";
    [Array]$arguments = "a", "-tzip", "$Zipfile", "$dir";
    & $pathZipExe $arguments;

此代码压缩源目录的所有文件夹,但如何从 zip 中排除源目录的 .tmp 文件和“bin”、“obj”文件夹

【问题讨论】:

【参考方案1】:

尝试将这些开关添加到 7Zip 的命令行:

[Array]$arguments = "a", "-tzip", "$Zipfile", "$dir", "-xr!bin", "-xr!obj", "-xr!*.tmp";

【讨论】:

以上是关于在 Powershell 中创建除某些文件和文件夹之外的 zip 文件的功能的主要内容,如果未能解决你的问题,请参考以下文章

powershell Powershell函数用于在库中的SharePoint中创建文件夹和子文件夹

powershell PowerShell:在“发送到”文件夹中创建“发送到”快捷方式。

powershell 脚本 - 创建 zip 文件,不包括某些文件和文件夹

在PowerShell中创建以当前日期为名称的文件夹

使用 PowerShell 在远程服务器中创建文件夹 [重复]

powershell PowerShell:删除文件夹,不包括某些文件