gpt4 book ai didi

powershell - PowerShell tr​​y-catch不起作用

转载 作者:行者123 更新时间:2023-12-03 00:28:04 26 4
gpt4 key购买 nike

我正在处理脚本,想检查是否存在任务名称。
到目前为止看起来像这样:

try {
Get-ScheduledTaskInfo -TaskName "taskname"
}
catch {
echo "doesn't exist"
}

当我运行代码时,它将向我显示错误消息,而不是“不存在”:
PS C:\Windows\system32> try {
Get-ScheduledTaskInfo -TaskName "taskname"
}
catch {
echo "doesn't exist"
}
Get-ScheduledTaskInfo : The system cannot find the file specified.
At line:2 char:5
+ Get-ScheduledTaskInfo -TaskName "taskname"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (PS_ScheduledTask:Root/Microsoft/...S_ScheduledTask) [Get-ScheduledTaskInfo], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070002,Get-ScheduledTaskInfo

有人知道为什么不触发流行语吗?

谢谢你的帮助!

最好的祝福

最佳答案

try / catch only catches terminating errors:

Use Try, Catch, and Finally blocks to respond to or handle terminating errors in scripts



使用 -ErrorAction Stop将您的非终止错误变成终止错误:
Get-ScheduledTaskInfo -TaskName "taskname" -ErrorAction Stop

关于powershell - PowerShell tr​​y-catch不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48707150/

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