0

私は初めてですPowershell.csvコンピュータ名の後にタイムスタンプを付けた名前のファイルにファイルをエクスポートしようとしています。コンピューター名またはタイムスタンプのいずれかで機能しますが、両方が一緒の場合は機能しません。これまでのところ、私はこれを持っています:

enter code here$結果 | export-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 に答える