【发布时间】:2018-02-09 13:38:21
【问题描述】:
我正在编写脚本并想检查是否存在任务名称。 到目前为止看起来像这样:
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
有人知道为什么不触发流行语吗?
感谢您的帮助!
最好的问候
【问题讨论】:
标签: powershell try-catch