2013-12-12 41 views
0

在我們總是使用7zip之前,我正在使用系統zip壓縮功能,並且希望能夠更靈活地處理所有腳本。Powershell語法,使用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."

什麼想法?

回答

2

調用一個PowerShell函數的語法是:

ZipFiles $dest $source