嗨,我想弄清楚如何做到这一点或另一种方法
try {
Get-ADComputer -Identity namedoesnotexist
(Get-ChildItem).FullName
}
catch {$_ | Out-File log.log}
运行此代码时,我使用的名称不存在,因此出现错误,catch 会将其写入我的日志文件(只是一个示例)我想要完成的是错误被捕获,但 try 语句继续运行我的Get-Childitem 命令并尝试这样做。还有其他简单的方法吗?
嗨,我想弄清楚如何做到这一点或另一种方法
try {
Get-ADComputer -Identity namedoesnotexist
(Get-ChildItem).FullName
}
catch {$_ | Out-File log.log}
运行此代码时,我使用的名称不存在,因此出现错误,catch 会将其写入我的日志文件(只是一个示例)我想要完成的是错误被捕获,但 try 语句继续运行我的Get-Childitem 命令并尝试这样做。还有其他简单的方法吗?
在 try..catch 中只放一行就会给你那种效果
try
{
Get-ADComputer -Identity namedoesnotexist
}
catch
{
$_ | Out-File log.log
}
(Get-ChildItem).FullName
但也许陷阱是你正在寻找的
trap
{
$_ | Out-File log.log
continue # remove this if you still want to see each error
}
Get-ADComputer -Identity namedoesnotexist
(Get-ChildItem).FullName