我想在这个脚本的第二个函数调用抛出一个错误:是否有可能强制PowerShell脚本抛出,如果所需的参数被省略?
function Deploy
{
param(
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$BuildName
)
Write-Host "Build name is: $BuildName"
}
Deploy "Build123"
Deploy #Currently prompts for input
提示是非常适合使用脚本交互,但是这也将我们构建服务器执行。
是我最好的赌注只是做一些自定义验证if
什么的?
请注意,如果使用'-NonInteractive'标志运行powershell.exe,缺少必需参数将导致错误并导致进程的非零退出代码。 – 2012-05-21 13:07:16