我对Powershell很新,并希望将命令的结果输出到具有时间戳的文件。目前我可以得到日期,但我无法得到时间。这就是我所拥有的:
mstest /testcontainer:"C:\CodedUITests\CodedUISP.dll" /resultsfile:"C:\CodedUITests\TestResults\result $(get-date -f yyyy-MM-dd)$.trx"
我怎样才能得到时间?
答案 0 :(得分:1)
快速搜索谷歌后,我发现this reference:
Get-Date -f yyyy-MM-dd-HH-mm-ss
答案 1 :(得分:1)
我做的几乎一样!这是我的代码:
$outputFile = "$tempLocation\work\$($solutionName)_$((Get-Date -Format s).ToString().Replace('-','').Replace(':','')).trx"
Write-Verbose "$($MyInvocation.MyCommand.Name): Running MSTest.exe..."
Invoke-ExternalCommand MSTest.exe @(
"/testcontainer:$testContainer",
"/resultsfile:$outputFile")
```
Invoke-ExternalCommand只是一个调用mstest命令的抽象函数。这样做可以让我模拟调用Pester测试更容易。
这就是trc文件的名称:SolutionName_20151015T113206.trx