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

在windows powershell中将日期添加到重定向的文件名,powershell,batch-file,Powershell,Batch File,这里一定有解决办法,但我找不到。。。我想做的是: 在windows桌面上创建一个链接,双击此链接将执行batch.bat并在stdout和stderr上输出一些内容,我希望在控制台上以及在日志文件中获得输出 对于这一部分,我以如下内容结束: powershell.exe -NoExit C:\mypath\mybatch.bat | tee 2>&1 mylog.log 这就是我想要的,但我希望日志文件的名称类似于mylog-20160317-2125.log 我知道在power

这里一定有解决办法,但我找不到。。。我想做的是:

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

对于这一部分,我以如下内容结束:

powershell.exe -NoExit C:\mypath\mybatch.bat | tee 2>&1 mylog.log
这就是我想要的,但我希望日志文件的名称类似于
mylog-20160317-2125.log

我知道在powershell中有类似的东西::now.tostring(“yyyyymmdd HHmm”)和
获取日期-f yyyyMMdd HHmm

但是,我如何在上面的命令行中放置一个或另一个来获取想要的日志文件名呢

感谢您的帮助……

请使用以下方法:

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

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

您确定要在命令中使用-NoExit吗?没有足够的上下文来判断这是否是有意的…@KoryGill是的,我不希望在batch.bat结束时关闭控制台-因此-NoExit您确定要在命令中使用-NoExit吗?没有足够的上下文来判断这是否是有意的…@KoryGill是的,我不想在batch.bat结束时关闭控制台-因此-NoExitperfect,正是我想要和需要的完美,正是我想要和需要的