2012-07-25 79 views
1

我是Powershell的新手,無法調用腳本文件中包含的函數。調用Powershell函數

任何人都可以告訴我如何做到這一點。

我有一個函數定義如下:

function Install-BizTalkApplicationTest 
{ 

param(
    [Parameter(Position=0,Mandatory=$true,HelpMessage="Msi file should be existing")] 
    [ValidateScript({Test-Path $_})] 
    [Alias("msi")] 
    [string]$MsiFile, 

    [Parameter(Position=1,HelpMessage="Path wherein the resource file will be installed")] 
    [Alias("path")] 
    [string]$ApplicationInstallPath, 

    [Parameter(Position=2,Mandatory=$true,HelpMessage="Only valid parameters are Local,Dev,Test and Prod")] 
    [Alias("env")] 
    [ValidateSet("Local","Dev","Prod","Test")] 
    [string]$Environment, 

    [bool]$BTDeployMgmtDB=$true, 
    [bool]$SkipUndeploy=$true 
) 

    Write-Host "param MsiFile = {0}" -f $MsiFile 

} 

此功能包含在一個名爲TestScript.ps1

文件我打開PowerShell命令窗口,然後輸入\ Testscript1.ps1。我沒有得到任何反饋,只是到了下一個PS>行。

所以我嘗試通過輸入函數名稱Install-BizTalkApplicationTest來執行。然後我得到錯誤「The term'。\ Install-BizTalkApplicationTest'不被識別爲cmdlet,函數,sxript文件或可操作程序的名稱」

任何人都可以請告訴如何調用一個函數)包含在腳本文件中?

謝謝,羅布。

+0

可能重複的[從命令行調用特定的PowerShell功能](http://stackoverflow.com/questions/1405750/calling-a-specific-powershell-function-from-command-line) – EBGreen 2012-07-25 14:48:15

回答

2

要加載腳本文件,必須預先加上.。所以,完整地,. .\Testscript1.ps1

+0

感謝您的提示答案 - 它的作品!非常感謝。 – 2012-07-25 15:10:15