在windows powershell中将日期添加到重定向的文件名

时间:2016-03-16 19:04:04

标签: powershell batch-file

此处必须有解决方案,但我无法找到它...我想做的事情:

在Windows桌面上建立一个链接,双击此链接将执行batch.bat并在stdout和stderr上输出一些内容,我希望在控制台和日志文件中输出。

对于这部分,我结束了这样的事情:

powershell.exe -NoExit C:\mypath\mybatch.bat | tee 2>&1 mylog.log

这就是我想要的,但我希望将日志文件命名为mylog-20160317-2125.log

我知道在powershell中有类似[datetime]::now.tostring("yyyyMMdd-HHmm")Get-Date -f yyyyMMdd-HHmm

的内容

但是如何在上面的命令行中添加一个或另一个来获取所需的日志文件名?

感谢您的帮助......

1 个答案:

答案 0 :(得分:4)

使用类似:

powershell.exe -NoExit C:\mypath\mybatch.bat | tee 2>&1 "mylog-$(Get-Date -f yyyMMdd-HHmm).log"