2016-03-16 23 views
1

必須有一個解決方案已經在這裏,但我不能找到它......我想做什麼:到重定向的文件名添加日期在Windows PowerShell

請在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

您確定要-noexit你的命令?沒有足夠的上下文來判斷這是否有意... –

+0

@KoryGill是的,我不希望控制檯在batch.bat結尾關閉 - 因此-NoExit – outofmind

回答

2

使用類似:

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

完美,正是我想要和需要的 – outofmind

相關問題