function Build { & "$PSScriptRoot\scripts\build.ps1" } function Clean { & "$PSScriptRoot\scripts\clean.ps1" } function Run { & "$PSScriptRoot\scripts\run.ps1" } switch ($args[0]) { "rebuild" { Build } "clean" { Clean } "run" { Build if ($LASTEXITCODE -eq 0) { Run } } default { Write-Host "Usage: .\cbuild.ps1 [rebuild|clean|run]" } }