0

嗨,我想弄清楚如何做到这一点或另一种方法

try {
Get-ADComputer -Identity namedoesnotexist
(Get-ChildItem).FullName
}
catch {$_ | Out-File log.log}

运行此代码时,我使用的名称不存在,因此出现错误,catch 会将其写入我的日志文件(只是一个示例)我想要完成的是错误被捕获,但 try 语句继续运行我的Get-Childitem 命令并尝试这样做。还有其他简单的方法吗?

4

1 回答 1

1

在 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
于 2013-05-08T19:34:27.323 回答