我正在使用Windows Server 2012 R2(64位)。我有可用的powershell版本4。我正在尝试压缩和解压缩文件。当我尝试Write-Zip命令时,它引发以下错误:

Write-Zip:术语“Write-Zip”不被视为cmdlet,函数,脚本文件或可操作文件的名称
程序。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

我该怎么做才能解决?我需要在服务器中安装zip / winrar吗?还是有其他命令可以执行zip / unzip文件?

最佳答案

Write-Zip似乎是http://pscx.codeplex.com/的一部分,需要单独安装才能使用。

但是,如果您只想从文件夹创建一个Zip存档,则可以运行

$source = "c:\temp\source"
$archive = "c:\temp\archive.zip"

Add-Type -assembly "system.io.compression.filesystem"
[io.compression.zipfile]::CreateFromDirectory($source, $archive)

这利用了.NET Framework类CreateFromDirectory中的ZipFile方法。它从位于$source文件夹内的文件创建一个zip归档文件,并根据$archive变量中的定义创建一个归档文件。请注意,.net Framework 4.5中引入了ZipFile类。

关于powershell - 在Powershell 4中压缩和解压缩文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40692024/

10-16 11:33