创建文件并添加时间戳

时间:2017-07-12 15:06:27

标签: powershell

我试图从目录中获取列表文件,并使用以下脚本:

Get-ChildItem 'C:\windows\SysWOW64\PKG_LOGS' |
    Select-Object Name, LastWriteTime |
    sort LastWriteTime -Descending |
    Out-File C:\Users\amhowar\Desktop\Packages_Dates.txt

虽然我想附加时间戳,但效果很好。我试过这个,但PS不喜欢+。有什么建议吗?

Get-ChildItem 'C:\windows\SysWOW64\PKG_LOGS' |
    Select-Object Name, LastWriteTime |
    sort LastWriteTime -Descending |
    Out-File "C:\Users\amhowar\Desktop\Packages_Dates_" + (Get-Date -Format "yyyy-MM-dd") + ".txt"

2 个答案:

答案 0 :(得分:3)

Subexpression:

Out-File $("C:\Users\amhowar\Desktop\Packages_Dates_" + (Get-Date -Format "yyyy-MM-dd") +".txt")

答案 1 :(得分:3)

如果要将连接操作用作cmdlet的参数,则需要分组表达式:

... | Out-File ("C:\Users\amhowar\Desktop\Packages_Dates_" + (Get-Date -Format "yyyy-MM-dd") +".txt")

另一种选择是使用子表达式将Get-Date调用嵌套在字符串中:

... | Out-File "C:\Users\amhowar\Desktop\Packages_Dates_$(Get-Date -Format "yyyy-MM-dd").txt"