【发布时间】:2021-07-08 20:17:27
【问题描述】:
我是批处理脚本的新手,我正在尝试创建一些可以使用 Tee-Object 看到终端输出和日志的东西。
这是工作代码:
powershell %* ^| tee-object -Append -FilePath "something.log"
但是,我希望在附加到日志文件之前添加时间戳,但找不到任何此类脚本。
这是 shell 脚本中的等效工作代码:
$* | while read line; do echo $line; echo "$(date) $line" >> something.log; done
【问题讨论】:
-
我想我得问一下,如果你没有在你的
SH脚本中使用TEE,你为什么要尝试在PowerShell中使用它。你不是在尝试做同样的事情。您的SH脚本正在执行两个 echo 命令。一个有日期,一个没有日期。 -
%* | foreach-object {$_;$(Get-Date).ToString() + ' ' + $_ | Out-File -append something.log} -
我可以为您提供一个纯批处理文件解决方案,但需要了解更多关于
%*的值的上下文。
标签: powershell batch-file