1

我是 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来执行。然后我收到错误“术语 '.\Install-BizTalkApplicationTest' 未被识别为 cmdlet、函数、sxript 文件或可运行程序的名称”

谁能建议如何调用脚本文件中包含的函数(带参数)?

谢谢,罗伯。

4

1 回答 1

2

要加载脚本文件,您必须在前面加上.. 所以,全面来说,. .\Testscript1.ps1

于 2012-07-25T14:47:59.230 回答