henky102

Per Batch Datei Zeile in cfg-Datei ändern?

Hallo liebes Forum!
Ich bin neu hier, habt bitte etwas Nachsicht mit mir.

Ich habe folgendes Problem und konnte bisher dazu nicht wirklich was finden (was genau passt).

Ich habe eine *.cfg Datei, in derer ich gerne per Batch Datei eine Zeile ändern möchte. Ich weiß aber überhaupt nicht, ob sich mittels Batch cfg-Dateien, wie mit dem Texteditor editieren lassen?!
Die Batchdatei soll später noch mehrere Aufgaben umfassen, aber da versuch ich mich nach der Klärung dieses Hauptproblems dran face-wink

In der Ausgangsdatei sieht die Zeile folgender Maßen aus:

NickName=Test

Ich möchte, dass er Test durch den Benutzernamen, des angemeldeten Users ersetzt und dieses dann einfach in der selben Datei abspeichert.

Geht das überhaupt und wenn ja, könnt ihr mir helfen?


Ich danke euch!!

Viele Grüße und bleibt schön gesund!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 561068

Url: https://administrator.de/forum/per-batch-datei-zeile-in-cfg-datei-aendern-561068.html

Ausgedruckt am: 14.06.2025 um 23:06 Uhr

143127
143127 26.03.2020 aktualisiert um 12:48:02 Uhr
Goto Top
Nimm gleich die Powershell, mit Batch fängt man doch heutzutage bei sowas nicht mehr an ...
$datei = 'd:\datei.cfg'  
(gc $datei) -replace "(^NickName=).*",('$1' + $env:Username) | sc $datei  
Henky102
Henky102 26.03.2020 aktualisiert um 15:01:49 Uhr
Goto Top
Hy vielen Dank für deine schnelle Antwort!

Powershell?

Das Problem ist, dass ich eigentlich VOR der oben beschrieben Sache dafür sorgen wollte, dass ein Ordner mit Unterordnern usw.. von Laufwerk X auf den Desktop des Users kopiert wird.

Im zweiten Schritt sollte dann die Änderung des NickNames folgen.
Powershell kenn ich mich überhaupt nicht mit aus.
143127
143127 26.03.2020 aktualisiert um 15:30:22 Uhr
Goto Top
Naja Batche dazu findest du hier wie Sand am Meer
Teile aus ini ersetzen mit Batch-Datei
INI Datei via Batch auslesen, verändern und nur einen Teil übernehmen in neue Datei
Mittels Batch jede Zeile einer Textdatei prüfen


Powershell?
Powershell kenn ich mich überhaupt nicht mit aus.
Dann verpasst du ziemlich viel ...
143127
143127 26.03.2020 aktualisiert um 16:59:38 Uhr
Goto Top
Btw. kannst du obiges auch leicht in eine Batch einbauen
@echo off
set "datei=d:\datei.txt"  
powershell -EP ByPass -C "(gc '%datei%') -replace '(^NickName=).*',('$1' + $env:Username) | sc '%datei%'"  
Henky102
Henky102 30.03.2020 um 13:56:01 Uhr
Goto Top
Hy Vibrations,
vielen Dank! und statt
datei.txt gebe ich dann datei.cfg an?
Geht das dann auch?

Vielen Dank!
143127
143127 30.03.2020 aktualisiert um 14:25:59 Uhr
Goto Top
Zitat von @Henky102:

Hy Vibrations,
vielen Dank! und statt
datei.txt gebe ich dann datei.cfg an?
Geht das dann auch?
Ja, einfach den Pfad zu deiner Datei angeben, so lange es eine Datei im Plaintext-Format ist kann das Skript alle Endungen verarbeiten, das ist dem egal.