前段时间想实现,将dll文件在控制台上输出的内容,写到文件中
试用了多种方法如:Start-Transcript、out-file等等,都不能实现我想要的功能,只能将脚本输出的内容写到文件中,经过前辈的努力找到了一种解决吧方法如下:
$returnCd
Function forText(){
$startTime = Get-Date -Format 'yyyyMMddhhmmffff'
[System.Console]::Writeline("")
[System.Console]::Writeline("********** xxxxxxxxxx ***************")
[System.Console]::Writeline("")
xxxx.dll
}
$path = "e:logfile.log"
$outStream = New-Object IO.FileStream($path,'Append','Write','Read')
$writer = new-object System.IO.StreamWriter $outStream
[System.Console]::setout($writer)
$returnCd = forText
$writer.close()
return $returnCd
原理是将输出的内容,先写到流中,然后再写到文件中。
如果还有其他的好的方法请给我留言,先行谢过!!!
本文链接: https://www.pstips.net/redirect-dll-output-to-file.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
