我可以知道压缩文件的最佳语法(可以在所有 powershell 版本中使用)是什么吗?
我注意到 v1 和 v5 的压缩文件语法完全不同。
- v5:
Compress-Archive
- v1:
[System.IO.Compression.ZipFile]::CreateFromDirectory
注意:目前使用的window 7很快将在6个月内升级到window 10。我希望我编写的脚本可以在两个版本中得到支持。
我可以知道压缩文件的最佳语法(可以在所有 powershell 版本中使用)是什么吗?
我注意到 v1 和 v5 的压缩文件语法完全不同。
Compress-Archive
[System.IO.Compression.ZipFile]::CreateFromDirectory
注意:目前使用的window 7很快将在6个月内升级到window 10。我希望我编写的脚本可以在两个版本中得到支持。
正如我在评论中提到的,Powershell v5 支持在其中使用 v1 命令。所以这是一个 v1 代码:
$source = "C:\fso"
$destination = "C:\fso1\FSO_Backup.zip"
If(Test-path $destination) {Remove-item $destination}
Add-Type -assembly "system.io.compression.filesystem"
[io.compression.zipfile]::CreateFromDirectory($Source, $destination)
笔记
如果已经有压缩文件,PowerShell 将通过错误$destination
,所以我正在检查路径并删除如果已经有文件。
在这里查看更多信息。