在我们总是使用7zip之前,我正在玩系统zip压缩,我希望对所有脚本更敏捷。
我发现了这个:
$sourceFolder = "C:\folder1"
$destinationZip = "c:\zipped.zip"
[Reflection.Assembly]::LoadWithPartialName( "System.IO.Compression.FileSystem" )
[System.IO.Compression.ZipFile]::CreateFromDirectory($sourceFolder, $destinationZip)
这很好用!但是,
一旦我创建了一个函数并放入全局变量,我就无法运行该脚本。
$dest = "C:\_archive\ImportJournals\ImportJournals.zip"
$source = "C:\_archive\ImportJournals\temp\"
function ZipFiles ([string]$destination, [string]$sourcedir )
{
[Reflection.Assembly]::LoadWithPartialName( "System.IO.Compression.FileSystem" )
[System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir, $destination)
}
ZipFiles ( $dest, $source )
我得到Error : "The path if not of an legal form."
任何想法?
答案 0 :(得分:2)
调用Powershell函数的语法是:
ZipFiles $dest $source