2017-11-03 7 views
0

PowerShell 스크립트로 Windows   7에 CSV 파일을 만들려고합니다. 지금은 내가 이런 걸 가지고 코드를 실행 한 후 나는Windows 7에서 PowerShell로 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 cmdlet를 사용

    $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