私は一日中これに苦労しました... csvをインポートし、特定の店舗を除外し、すべての店舗IDを5桁にゼロで埋めてから、別の区切り文字でcsvを再エクスポートし、引用符を削除しようとしています. ゼロパディングを除いてすべて機能しています(input3は機能していません)。
#Sleep -seconds 20 #wait for RW report generation
$input = Import-Csv E:\RWS\SysFiles\reports\CAST\ClientExport.csv -Header 'store','desc','status','ip','tcpip','timezone','drive','path','col9','col10'
$input2 = $input | where-object { $_.store -match "[0-9]" -and -not $_.store.StartsWith("99") }
#$input3 = $input2 | ForEach-Object { $_.store = $_.store.PadLeft(5,'0') }
$input3 | ConvertTo-Csv -NoTypeInformation -Delimiter ';' | % {$_ -replace '"', ""} | out-file E:\RWS\SysFiles\reports\CAST\CleanClientExport.csv -force
入力例:
32013,"SHREVEPORT, LA",ENABLED,10.4.43.11,(TCP/IP),-6,C:,\Program Files\Remote\,, 7045,ELIZABETHTOWN-KY,ENABLED,10.82.240.11,(TCP/IP) ),-5,C:,\Program Files\Remote\,,
例:
32013;SHREVEPORT, LA;ENABLED;10.4.43.11;(TCP/IP);-6;C:;\Program Files\Remote\;; 07045 ;エリザベスタウン-KY;有効;10.82.240.11;(TCP/IP);-5;C:;\Program Files\Remote\;;
空の csv を取得しています...PS コンソールで $input を表示するのに苦労しています。インポートしたものをホスト画面に表示する方法がわかりません!