Powershell字符串参数验证

时间:2014-07-09 11:28:15

标签: string powershell formatting

我有一个与SQL Server相关的powershell脚本,它要求用户仅以这种格式传递字符串:machineName \ instanceName。例如,MYMACHINE \ MYINST。如果参数不是此格式,则脚本应显示用法语法。有人可以提供脚本。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找parameter validation。在脚本的开头加上这样的东西:

[CmdletBinding()]
Param(
  [Parameter()]
  [ValidateScript({
    if ($_ -match '.+\\.+') {
      $true
    } else {
      Write-Host 'Parameter must have the form MACHINE\INSTANCE.'
      $false
    }
  })]
  [string]$Instance
)