小编Pau*_*aul的帖子

PowerShell tr​​y-catch不起作用

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

try {
    Get-ScheduledTaskInfo -TaskName "taskname"
}
catch {
    echo "doesn't exist"
}
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它向我显示错误消息,而不是“不存在”:

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
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助!

最好的祝福

powershell try-catch

1
推荐指数
1
解决办法
1168
查看次数

标签 统计

powershell ×1

try-catch ×1