向powershell导出的文件添加日期和时间戳

时间:2016-08-03 22:48:43

标签: powershell batch-file

我是脚本新手,但在我的工作场所,我看到他们使用批处理文件中的以下命令在一个文件中存储来自不同程序日志的警告,错误和注释: check_log.bat> tlglogs

PS:如果重要的是不同的日志和输出tlglogs在同一个Windows文件夹中。

每次运行批处理文件时,我想在tlglogs中添加日期时间戳。你能否告诉我如何继续,因为我不熟悉脚本?我通过Google博士的帮助尝试了下面的帮助,但它没有帮助: check_log.bat> tlglogs_%Date%

感谢您的时间和帮助。非常感谢! 干杯!

2 个答案:

答案 0 :(得分:0)

在Powershell中,您可以获得如下的当前日期:

Get-Date

您可以将其保存到变量中,并定义返回日期的格式。

$d = Get-Date -Format "ddMMyyyy"

因此,这将以04082016的格式返回日期,并将其保存在我们可用于导出的变量$ d中。

check_log.bat > "tlglogs_$d"

那应该做你想要的。

答案 1 :(得分:0)

感谢Junaid,在批处理文件中添加以下代码对我有用:

@echo off

set startDate=%date%
set startTime=%time%

set sdy=%startDate:~10%
set /a sdm=1%startDate:~4,2% - 100
set /a sdd=1%startDate:~7,2% - 100
set /a sth=%startTime:~0,2%
set /a stm=1%startTime:~3,2% - 100
set /a sts=1%startTime:~6,2% - 100


check_log.bat *.log > tlglogs%sdy%.%sdm%.%sdd%-%sth%.%stm%

如果有更简单的方法请告诉我。再次感谢!