2017-11-03 8 views
0

PowerShellスクリプトでWindows   7にCSVファイルを作成します。今、私はこのようなものだコード走った後、私はPowerShellでWindows 7のCSVファイルに詰まった

$dd = @(Get-Date -Format d) 
$report = @() 
$index = 0 
foreach ($Item in $dd) { 
    [array]$report += [PSCustomObject]@{ 
     Date = $dd[$index] 
    } 
    $index++ 
} 
$report | Export-Csv -Path "C:\Users\Abby\Desktop\test.txt" -NoTypeInformation 

あります

 
"IsReadOnly","IsFixedSize","IsSynchronized","Keys","Values","SyncRoot","Count" 
"False","False","False","System.Collections.Hashtable+KeyCollection","System.Collections.Hashtable+ValueCollection","System.Object","5" 

をしかし、私はこのような適切なCSVファイルたい:

 
"Date" 
"11/3/2017" 

は、PowerShellのことで、それは可能です?

+0

あなたのコードは意味がありません。 '$ dd'は現在の日付である1つの値しか含みません。 – Ashigore

答えて

1

あなたが投稿したコードは、まさにあなたが望むものを行うべきです。ただし、PowerShell v3で導入された[PSCustomObject]アクセラレータを使用していますが、Windows   7はPowerShell v2に付属しています。 PowerShellのV3以降に

  • アップグレード:

    あなたは基本的に3つのオプションがあります。

  • ではなく[PSCustomObject]型アクセラレータのNew-Objectコマンドレットを使用します。

    $dd | ForEach-Object { 
        New-Object -Type PSObject -Property @{ 
         Date = $dd[$index] 
        } 
    } | Export-Csv ... 
    
  • 使用calculated property

    $dd | Select-Object @{n='Date';e={$_}} | Export-Csv ... 
    
+0

私は自分の答えを削除しました。 – Ashigore

関連する問題