在命令或可执行文件的输出的每一行之前添加时间戳

run*_*uk0 1 powershell sqlpackage

我想在命令的输出的每一行前面加上时间戳。例如:

foo
bar
baz
Run Code Online (Sandbox Code Playgroud)

会成为:

[2011-12-13 12:20:38] foo
[2011-12-13 12:21:32] bar
[2011-12-13 12:22:20] baz
Run Code Online (Sandbox Code Playgroud)

前缀时间是行的打印时间。如何使用PowerShell做到这一点?

Bur*_*ris 5

假设您的命令是名为的外部命令foo,则可以通过ForEach-Object通过管道传递其输出以添加时间戳:

foo | ForEach-Object { "$(Get-Date -Format "[yyyy-MM-dd HH:mm:ss]") $_" }