【发布时间】:2021-10-12 04:44:10
【问题描述】:
我正在寻找将预定脚本的成功或失败写入 csv 文件的最简单方法。我不是在寻找一种方法来记录错误或失败的原因,只是一个简单的“成功/失败”。出于这个原因,我不会尝试修复/记录非终止错误。
我认为将每个脚本放在一个最简单的方法
try {
Write-Host "test"
}
catch{
Code to write to csv here
}
阻止我在 Catch 部分中写入 csv 文件的位置。有没有更好/更简单的方法来做到这一点,或者这是正确的方法吗?
【问题讨论】:
-
请edit分享您的问题minimal reproducible example。
-
catch仅在终止错误的情况下输入,需要通过-ErrorAction Stop或设置$ErrorActionPreference = 'Stop'。您可能需要添加一个finally块来检查$Error变量以收集非终止错误。 -
@zett42 感谢您的输入,但基本上我想要记录的唯一内容是脚本是否在没有终止错误的情况下执行。
-
@JosefZ 完成。但不会真正增加很多,因为我的意思是笼统的,而不是特定的脚本。
-
根据我的经验,如果不控制流量,就没有“简单”的方法可以解决这个问题。所以你不能仅仅以此为基础。
标签: powershell error-handling powershell-3.0