gpt4 book ai didi

PowerShell Get-ChildItem 如何捕获异常

转载 作者:行者123 更新时间:2023-12-01 10:33:59 26 4
gpt4 key购买 nike

我目前正在编写一个可视化错误 GUI,它可以在处理时捕获任何异常,并为用户提供“易于理解”的错误消息。但似乎在使用 Get-ChildItem 时我无法捕获任何异常小命令。我是否必须使用与 try/catch 不同的方法?

这是 PowerShell 脚本:

if ($checkBox1.Checked)    {
Try{
Get-ChildItem -path K:\adm_spm_logdb_data\ADP\DATA |Rename-Item -newname { $($_.BaseName -split '_provide')[0] + $_.Extension };
}catch [System.Exception]{
$listBox1.Items.Add("An error occured while trying to process ADP-Files please check the manual!")
}
$listBox1.Items.Add("Please check your System files to ensure the process has finished")
}

我试图通过使用 false -path 创建异常结果是 DriveNotFoundException .但看起来我无法通过使用 try/catch 来捕获它。

最佳答案

添加 -ErrorAction StopGet-ChildItem小命令:

if ($checkBox1.Checked)    {
Try{
Get-ChildItem -path "K:\adm_spm_logdb_data\ADP\DATA" -ErrorAction Stop |Rename-Item -newname { $($_.BaseName -split '_provide')[0] + $_.Extension };
}catch [System.Exception]{
$listBox1.Items.Add("An error occured while trying to process ADP-Files please check the manual!")
}
$listBox1.Items.Add("Please check your System files to ensure the process has finished")
}

关于PowerShell Get-ChildItem 如何捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888149/

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