powershell - 所有 powershell 版本都可以支持压缩文件语法
问题描述
我可以知道压缩文件的最佳语法(可以在所有 powershell 版本中使用)是什么吗?
我注意到 v1 和 v5 的压缩文件语法完全不同。
- v5:
Compress-Archive
- v1:
[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
,所以我正在检查路径并删除如果已经有文件。
在这里查看更多信息。
推荐阅读
- netsuite - SUITETALK- Netsuite searchAdvanced 以基础货币提供线路价格
- python - 如何将相对路径视为 Django 中的完整 URL?
- apache-spark - Spark 读取 delta 表,得到 NoSuchObjectException(message:There is no database named delta) 错误
- css - 如何从我的网站顶部栏中删除这个顽固的搜索图标?
- php - wp-includes/formatting.php 上出现意外的字符和语法错误
- javascript - 如何使用reduce方法仅获取每种类型的最大值(在二维数组中)
- cmake - CMakeLists.txt 文件中的指令顺序是否重要?
- java - 如何在 Windows 10 中使 drawString 更快?
- angular - 如何使用Angular12在MySQL中使用复选框保存布尔值?
- neo4j - GraphQL:停止 Neo4jGraphQL 在生成期间翻译我的模型