0

我是新手Powershell。我正在尝试将文件导出到.csv以计算机名称后跟时间戳命名的文件。它适用于我的计算机名或时间戳,但不适用于两者一起使用。到目前为止,我有这个:

enter code here$结果 | 导出-csv c:\$(get-content env:computername)$(get-date -f dd-MM-yyyy-HH-mm).csv

4

2 回答 2

2

问题是由错误引起的Get-Content- 它会从文件中读取内容,而不是用于读取环境变量。你要找的更像

"c:\"+$env:computername+$(get-date -f dd-MM-yyyy-HH-mm)+".csv"
# Output:
c:\MyComputer03-07-2013-12-29.csv
于 2013-07-03T09:31:10.943 回答
1

我喜欢使用-f运算符。它使代码更易于阅读。当使用日期作为时间戳时,我会使用一种格式,即YearMonthDayHourMinute,这样每当您获得目录列表时文件就会被排序。

$results |
    Export-Csv -Path ('C:\{0}-{1:yyyyMMddHHmm}.csv' -f $env:COMPUTERNAME,(Get-Date))
于 2013-07-04T04:25:06.257 回答