gpt4 book ai didi

function - PowerShell 脚本不会产生错误,但无法正常工作

转载 作者:行者123 更新时间:2023-12-03 22:27:53 27 4
gpt4 key购买 nike

我只想编写一个比较两个数字的基本 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 命令在我的命令提示符中写入文本,但是 - 没有任何反应。

最佳答案

我觉得你有点困惑。您创建了一个函数并将其保存到一个文件中。如果您运行该文件,PowerShell 会说:

yep, function loaded, nothing else to do, bye!

如果您打算从一个文件中运行它,您需要稍微改变一下您的方法。 This article完美地描述了您当前的情况和问题。

这就是您的脚本最终的样子:

Param($intOne = 5,
$intTwo = 3
)
Function add-numbers
{
Param($intOne,
$intTwo
)
$intOne + $intTwo
} #end function add-numbers
# *** entry point to script ***
add-numbers -intOne $intOne -inttwo $intTwo

关于function - PowerShell 脚本不会产生错误,但无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58391683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com