我有一个与SQL Server相关的powershell脚本,它要求用户仅以这种格式传递字符串:machineName \ instanceName。例如,MYMACHINE \ MYINST。如果参数不是此格式,则脚本应显示用法语法。有人可以提供脚本。提前谢谢。
答案 0 :(得分:0)
您正在寻找parameter validation。在脚本的开头加上这样的东西:
[CmdletBinding()]
Param(
[Parameter()]
[ValidateScript({
if ($_ -match '.+\\.+') {
$true
} else {
Write-Host 'Parameter must have the form MACHINE\INSTANCE.'
$false
}
})]
[string]$Instance
)