Windows 7 向重定向到文本文件的命令输出添加时间戳

Windows 7 向重定向到文本文件的命令输出添加时间戳,windows-7,command-line,adb,Windows 7,Command Line,Adb,我正在将adb logcat命令输出写入文本文件: adb [-s device_id] logcat > logfile.txt 不幸的是,在这种情况下,日志没有时间戳。 有没有办法只在重定向命令输出的每一行的开头插入时间戳(或任何文本) 更新:我发现简单地使用logcat-v threadtime()就足够了。我假设您实际上使用的是某些版本的Windows,而不是真正使用MS-DOS 如果是这样,那么一点VBScript就可以了 timestampLog.vbs: Dim str D

我正在将adb logcat命令输出写入文本文件:

adb [-s device_id] logcat > logfile.txt
不幸的是,在这种情况下,日志没有时间戳。 有没有办法只在重定向命令输出的每一行的开头插入时间戳(或任何文本)


更新:我发现简单地使用
logcat-v threadtime
()就足够了。

我假设您实际上使用的是某些版本的Windows,而不是真正使用MS-DOS

如果是这样,那么一点VBScript就可以了

timestampLog.vbs:

Dim str
Do While Not WScript.StdIn.AtEndOfStream
  str = WScript.StdIn.ReadLine
  WScript.StdOut.WriteLine now & " - " & str
Loop
用法:

adb [-s device_id] logcat | cscript //nologo timestampLog.vbs >logfile.txt

决定在这里留下我自己的答案,因为我不再使用上述建议。 更简单的方法是只使用
logcat-vthreadtime
,它确保日志具有我需要的所有时间戳


[]

p.s.是的,这是win-7。正如“ms dos”标记说明所述,它“…也适用于Windows命令shell问题。”我必须将最后第二行修改为
WScript.StdOut.WriteLine now&“-”&str
,以便将内容发送到文件。否则它将打印到控制台,文件将为空。@Aerankas-我不知道为什么我有StdErr,因为它没有意义:-/我已经更新了答案。谢谢