我想在命令的每一行输出前加一个时间戳。例如:
foo
bar
baz
会变成:
[2011-12-13 12:20:38] foo
[2011-12-13 12:21:32] bar
[2011-12-13 12:22:20] baz
其中前缀的时间是打印行的时间。如何使用PowerShell实现这一目标?
答案 0 :(得分:4)
假设您的命令是名为foo
的外部命令,您可以通过ForEach-Object管道输出以添加时间戳:
foo | ForEach-Object { "$(Get-Date -Format "[yyyy-MM-dd HH:mm:ss]") $_" }
答案 1 :(得分:3)
您可以使用以下内容将其设为命名列:
x.exe |Select @{Name='XTime';Expression={"[$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')] $_"}}