此处必须有解决方案,但我无法找到它...我想做的事情:
在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
但是如何在上面的命令行中添加一个或另一个来获取所需的日志文件名?
感谢您的帮助......
答案 0 :(得分:4)
使用类似:
powershell.exe -NoExit C:\mypath\mybatch.bat | tee 2>&1 "mylog-$(Get-Date -f yyyMMdd-HHmm).log"