我剛剛開始使用Windows Powershell,我嘗試創建一個解析網頁的函數。我已經測試了該功能中的單個呼叫,並且他們似乎正在正常工作。這是我創建的功能。使用參數調用powershell函數
function GoTo-Website ([string]website = "google.com")
{
$ie.navigate($website);
$image = @($ie.Document.getElementByName("main_image"))[0].href;
$title = @($ie.Document.getElementByTagName("h1"))[3].innerHTML;
$date = @($ie.Document.getElementByTagName("h3"))[0].innerHTML;
}
這存儲在當前powershell目錄的powershellScript.ps1中。
當我把這個功能,我可以得到最好的錯誤是
功能後藤網站「網站」
缺少函數體的函數聲明。在行:1字符:23 +功能後藤網站< < < < 「網站」 + CategoryInfo:ParserError:(:) [],+ FullyQualifiedErrorId:MissingFunctionBody
反正是有修改我的代碼來獲得通過這個解析器錯誤?
我也想知道如果他們是一種在調用之前不調用「函數」的方式來調用函數嗎?
是的。在改變了參數的調用方式之後,**意識到我必須將我的代碼複製並粘貼到powershell **中,並且使我的變量成爲全局變量來公開結果,它工作正常。 – user1207381 2012-03-21 03:25:36