Powershell语法,使用zip压缩和全局变量?

时间:2013-12-12 15:03:53

标签: powershell compression zip powershell-v2.0 powershell-v3.0

在我们总是使用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."

任何想法?

1 个答案:

答案 0 :(得分:2)

调用Powershell函数的语法是:

ZipFiles $dest  $source