0

我在 powershell 中编写了一个脚本,我想让它把所有活动和错误写入日志文件。我是一个powershell新手,所以我需要任何人的意见。

我创建了一个函数

function logWrite
{
param ([string]$logstring)
add-content $logfile -value $logstring
}

我没有使用 Write-host,而是使用 logWrite,但出现错误:

表达式或语句中出现意外的标记“启动脚本”。在 d:\scripts\tmain.ps1

提前感谢大家的反馈。

4

2 回答 2

2

您还可以在脚本中使用 Start-Transcript cmdlet,它将所有控制台输入和输出(包括 Write-Host)复制到一个文件中。

于 2013-10-19T11:06:15.737 回答
1

最简单的方法是在调用脚本时重定向输出,例如:

C:\PS> .\myscript.ps1 *> myscript.log

*>所有流重定向到日志文件,包括输出、错误、警告、详细和调试。它不会捕获的唯一输出是 Write-Host 输出,因为它根据定义直接写入主机。

于 2013-10-19T05:56:46.973 回答