当使用记事本打开时,以下代码在我的文本文件egg.txt中生成以下一行条目 - 但是记事本++可以识别换行符:
脚本:
Start-Transcript egg.txt
Get-ChildItem -file | Copy-Item -Destination "c:\egg" -Verbose
Stop-Transcript
输出 - 记事本:
VERBOSE: Performing the operation "Copy File" on target "Item: C:\Users\Craig\.gitconfig Destination: C:\egg".VERBOSE: Performing the operation "Copy File" on target "Item: C:\Users\Craig\.zip Destination: C:\egg".VERBOSE: Performing the operation "Copy File" on target "Item: C:\Users\Craig\egg.txt Destination: C:\egg".
Outuput - notepad ++:
VERBOSE: Performing the operation "Copy File" on target "Item: C:\Users\Craig\.gitconfig Destination: C:\egg".
VERBOSE: Performing the operation "Copy File" on target "Item: C:\Users\Craig\.zip Destination: C:\egg".
VERBOSE: Performing the operation "Copy File" on target "Item: C:\Users\Craig\egg.txt Destination: C:\egg".
我想我可以按照
的方式做点什么 get-content | "string manipulate `n,`r`n" | set-content
脚本末尾的(这可能会给我太多行)或者只是用记事本以外的东西打开文件?
我可以设置启动录音的某些设置吗?
答案 0 :(得分:3)
Start-Transcript cmdlet实际上并不被视为日志记录机制,而是作为执行命令的简单捕获,您可以从中复制/粘贴脚本的摘录以播放它们回来。
您可以使用这样的方法为记事本生成具有适当CR / LF的日志文件。
Start-Transcript egg.txt
Get-ChildItem -file | Copy-Item -Destination "c:\egg" -Verbose
Stop-Transcript
$log = Get-Content egg.txt
$log > Log.txt
不是很优雅,但它有效。
答案 1 :(得分:0)
我知道这已经过时了,但对于像我一样遇到此问题的人,请尝试将成绩单发送到.log文件。 .log尊重这些换行符。我建议下载trace32.exe来查看这些日志,你会看起来像它的样子 - 我保证。