在Powershell中记录转录期间的换行符 - 可以记事本

时间:2015-01-16 07:24:58

标签: powershell

当使用记事本打开时,以下代码在我的文本文件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 
脚本末尾的

(这可能会给我太多行)或者只是用记事本以外的东西打开文件?

我可以设置启动录音的某些设置吗?

2 个答案:

答案 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来查看这些日志,你会看起来像它的样子 - 我保证。