timo0o
Goto Top

Powershell Textdatei Inhalt am Anfang einfügen

Wie kann ich einen Text in eine Textdatei mit Inhalt am Anfang einfügen?

So wie ich es hier habe fügt der die Zeilen nur am Ende ein. Es muss aber zwingend am Anfang der Datei geschrieben werden!

$path = "C:\Test.txt"  
 
Add-Content $path "[ANSI]  
[ABC]
[ADR_KOMMENTAR,ADR_TITEL,ADR_FIRMA,ADR_ANGEZEIGTER_NAME,ADR_ANREDE,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_STRASSE,ADR_PLZ,ADR_ORT,ADR_LAND,ADR_TEL_GESCHAEFTLICH,ADR_FAX,ADR_EMAIL]
[DEL]
[DEFAULT=2]"  

Rename-Item "C:\Test.txt" -NewName "C:\Test.NMR"  

Content-ID: 232307

Url: https://administrator.de/contentid/232307

Ausgedruckt am: 26.11.2024 um 00:11 Uhr

Timo0o
Timo0o 11.03.2014 aktualisiert um 14:43:45 Uhr
Goto Top
Danke. Das geht auch, jedoch packt der mir den gesamten Inhalt der Datei hinter [DEFAULT=2]. Die Formartierung (Zeilenumbrüche) in der Datei müssen leider zwingend erhalten bleiben...

EDIT: Antwort wurde leider gelöscht... Inhalt war:

$path = "C:\Test.txt"   
$contentA = gc $path 

$contentB = "[ANSI]   
[ABC] 
[ADR_KOMMENTAR,ADR_TITEL,ADR_FIRMA,ADR_ANGEZEIGTER_NAME,ADR_ANREDE,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_STRASSE,ADR_PLZ,ADR_ORT,ADR_LAND,ADR_TEL_GESCHAEFTLICH,ADR_FAX,ADR_EMAIL] 
[DEL] 
[DEFAULT=2]"   

$merged = $contentB + "`r`n" + $contentA   
$merged | out-file $path
colinardo
Lösung colinardo 11.03.2014 aktualisiert um 15:28:21 Uhr
Goto Top
Sorry im ersten Code hätte Zeile 2 dabei so lauten müssen:
$contentA = gc $path | out-string
Naja egal, mit einer kleinen wiederverwendbaren Funktion kannst du es so machen
function Insert-Content ($file) {
    BEGIN { $content = Get-Content $file }
    PROCESS { $_ | Set-Content $file }
    END { $content | Add-Content $file }
}
$path = "C:\Text.txt"  
$content = "[ANSI]  
[ABC]
[ADR_KOMMENTAR,ADR_TITEL,ADR_FIRMA,ADR_ANGEZEIGTER_NAME,ADR_ANREDE,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_KOMMENTAR,ADR_STRASSE,ADR_PLZ,ADR_ORT,ADR_LAND,ADR_TEL_GESCHAEFTLICH,ADR_FAX,ADR_EMAIL]
[DEL]
[DEFAULT=2]"  

$content | Insert-Content $path
Grüße Uwe
Timo0o
Timo0o 11.03.2014 um 14:55:33 Uhr
Goto Top
geht perfekt, DANKE!!!!! ^^