2017-02-28 6 views
0

Ich bin sehr neu bei Powershell-Skripts, schlagen Sie die Wand wieder. Brauche Hilfe bitte!Schreiben Sie eine Zeichenfolge in eine CSV-Spalte

Ich habe ein Powershell-Skript, mit dem ich einige Operationen an einer CSV-Datei ausführen kann. Ich muss diesem Skript eine weitere Operation hinzufügen. Ich brauche eine bestimmte Zeichenfolge in der Spalte schreiben J

Hier ist das bestehende Skript

Import-Csv C:\sandbox\test.csv -Header A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z | 
    ForEach-Object {$_.Z = $_.U; $_} | 
    Select-Object * -ExcludeProperty B | ConvertTo-Csv -NoTypeInformation | Select-Object -Skip 1 | Set-Content C:\sandbox\out.csv 

Nun, ich möchte das Wort „Text“, um jede der Zeilen hinzuzufügen, in Spalte J.

+2

'{$ _ Z = $ _.U; $ _. j + = 'Text'; $ _} ' – 4c74356b41

+0

hat gut funktioniert, danke, ich habe das '+' entfernt, weil ich den vorhandenen Inhalt dort ersetzen wollte. Vielen Dank! –

+0

np, wie Sie bereits die gleiche Sache tun, ich denke, Sie nicht nur darüber nachgedacht '' '' und einen neuen Ausdruck danach – 4c74356b41

Antwort

0

Nun, wenn Sie darauf bestehen. der einfachste Weg, dies zu tun, wäre eine andere ; und ein anderes Stück Code hinzufügen, um j gleich 'Text'

{$_.Z = $_.U; $_.j = 'text'; $_} 
0

andere Lösung.

Import-Csv C:\sandbox\test.csv -Header A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z | 
    select *, @{N='J';E={'TEST'}}, @{N='Z';E={$_.U}} -ExcludeProperty B, Z, J | 
     export-csv "C:\sandbox\out.csv" -NoTypeInformation 
Verwandte Themen