在Powershell中使用时间创建文件名

时间:2015-12-03 21:33:01

标签: powershell powershell-v2.0

我对Powershell很新,并希望将命令的结果输出到具有时间戳的文件。目前我可以得到日期,但我无法得到时间。这就是我所拥有的:

mstest /testcontainer:"C:\CodedUITests\CodedUISP.dll" /resultsfile:"C:\CodedUITests\TestResults\result $(get-date -f yyyy-MM-dd)$.trx"

我怎样才能得到时间?

2 个答案:

答案 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