我是新手Powershell
。我正在尝试将文件导出到.csv
以计算机名称后跟时间戳命名的文件。它适用于我的计算机名或时间戳,但不适用于两者一起使用。到目前为止,我有这个:
enter code here
$结果 | 导出-csv c:\$(get-content env:computername)$(get-date -f dd-MM-yyyy-HH-mm).csv
我是新手Powershell
。我正在尝试将文件导出到.csv
以计算机名称后跟时间戳命名的文件。它适用于我的计算机名或时间戳,但不适用于两者一起使用。到目前为止,我有这个:
enter code here
$结果 | 导出-csv c:\$(get-content env:computername)$(get-date -f dd-MM-yyyy-HH-mm).csv
问题是由错误引起的Get-Content
- 它会从文件中读取内容,而不是用于读取环境变量。你要找的更像
"c:\"+$env:computername+$(get-date -f dd-MM-yyyy-HH-mm)+".csv"
# Output:
c:\MyComputer03-07-2013-12-29.csv
我喜欢使用-f
运算符。它使代码更易于阅读。当使用日期作为时间戳时,我会使用一种格式,即YearMonthDayHourMinute
,这样每当您获得目录列表时文件就会被排序。
$results |
Export-Csv -Path ('C:\{0}-{1:yyyyMMddHHmm}.csv' -f $env:COMPUTERNAME,(Get-Date))