【发布时间】:2016-05-05 21:19:09
【问题描述】:
我正在从一个批处理文件运行一个 powershell 脚本:
try {
Start-Transcript -path ("C:\PS\Logs\XXXX_Session_QA_" + (Get-Date).tostring("yyyyMMdd-hhmmss-tt") + ".txt")
<Rest of the Code>
}
catch {
stop-transcript
}
每次我运行脚本时,我都会看到错误
错误:尚未开始转录。使用 start-transcript 命令开始转录。
我浏览了之前的部分或大部分帖子,代码应该可以工作,但根本没有触发。也没有创建初始日志文件。知道为什么会发生这种情况或有任何帮助吗?
【问题讨论】:
-
我建议您不要在所有代码周围放置一个
try{}。将try{} catch{}限制为特定命令,并将处理放在catch{}块中仅针对该命令。否则,您无法判断代码的哪一部分失败并触发了catch{}逻辑。
标签: windows powershell scripting try-catch transcription