Я просто хочу написать базовый сценарий PowerShell, который сравнивает два числа. Когда я вызываю свой скрипт через .\Compare-Numbers.ps1 -a 3 -b 3
, ничего не происходит.
function Compare-Numbers {
param(
[Parameter(Mandatory=$True, HelpMessage="Please enter two numbers")]
[int]$a,
[int]$b
)
try {
if($a -eq $b) {
Write-Host "the given numbers are equal"
return (exit 0)
}
else {
Write-Host "the given numbers are not equal"
return (exit 1)
}
}
catch {
throw "an error occured!"
exit $LASTEXITCODE
}
}
Я ожидал, что команда write-host напишет текст в моей командной строке, но ничего не происходит.
compare-numbers
, хотя мне было бы интересно узнать, почему ваш код работает неправильно - когда я его запускаю, он отказывается запрашивать$b
для меня, и я не уверен, почему. - person Matthew   schedule 15.10.2019return (exit 1)
выдаст ошибку, потому чтоexit
неизвестно. Заменитеthrow "an error occured!"
наthrow $_
, чтобы увидеть ошибку. - person Patrick   schedule 15.10.2019