Powershell 为命令或可执行文件的每一行输出预加时间戳

Powershell 为命令或可执行文件的每一行输出预加时间戳,powershell,sqlpackage,Powershell,Sqlpackage,我想在命令的每一行输出前加上一个时间戳。例如: 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实现这一点?假设您的命令是名为foo的外部命令,您可以通过ForEach对象将其输出管道化以添加时间戳: foo | ForEach对象{“$(获取日期-格式“[yyyy-MM-dd HH:MM:s

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

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实现这一点?

假设您的命令是名为
foo
的外部命令,您可以通过ForEach对象将其输出管道化以添加时间戳:


foo | ForEach对象{“$(获取日期-格式“[yyyy-MM-dd HH:MM:ss]”$\

您可以使用以下内容将其命名为命名列:

x.exe |Select @{Name='XTime';Expression={"[$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')] $_"}}

不知道为什么这个问题被否决了。你有我的+1。@avakar我否决了它;将鼠标悬停在向下投票箭头上,工具提示弹出窗口显示向下投票是针对没有显示任何研究成果的问题。“我需要x”的问题几乎总是得到我的否决票,不管我是否试图发表评论或回答是否有用,因为这是网站的设计。应该是
HH
,而不是
HH
,后者是12小时制。