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-Key: 232307

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

Printed on: April 25, 2024 at 00:04 o'clock

Member: Timo0o
Timo0o Mar 11, 2014 updated at 13:43:45 (UTC)
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
Member: colinardo
Solution colinardo Mar 11, 2014 updated at 14:28:21 (UTC)
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
Member: Timo0o
Timo0o Mar 11, 2014 at 13:55:33 (UTC)
Goto Top
geht perfekt, DANKE!!!!! ^^