Eingabe über Batch in einer bestimmte zeile in einer ini od. txt überschreiben
Hi zusammen,
Wie ich meine bestimmte zeile in einer ini datei finde und auslesen kann bzw. anweden kann weiß ich mittlerweile nur,
mein problemm ist ich möchte eine eingabe eines pfad über eine batch machen und diese in der ini datei in dieser zeile ändern bzw. wenn noch nicht vorhanden in dieser zeile neu einzutragen.
Ich habe mich jetzt schon ne halbe ewigkeit durch das forum gesucht aber nix für mich passendes bzw. versändliches gefunden ich hoffe mir kann einer helfen.
Das habe ich geschafft und geht auch
Wie ich meine bestimmte zeile in einer ini datei finde und auslesen kann bzw. anweden kann weiß ich mittlerweile nur,
mein problemm ist ich möchte eine eingabe eines pfad über eine batch machen und diese in der ini datei in dieser zeile ändern bzw. wenn noch nicht vorhanden in dieser zeile neu einzutragen.
Ich habe mich jetzt schon ne halbe ewigkeit durch das forum gesucht aber nix für mich passendes bzw. versändliches gefunden ich hoffe mir kann einer helfen.
Das habe ich geschafft und geht auch
@echo off
FOR /F "delims=:" %%i in ('findstr /N /B /L /C:"[WinTV-Pfad]" "pfad.ini"') do set zeile=%%i
set "wert="
FOR /F "skip=%zeile% delims=" %%i in ('type "pfad.ini"') do if not defined wert set wert=%%i
:start
echo Ihr Pfad ist %wert% moechten sie den aendern?
set /p abfrage=[J/N]:
if %abfrage%==j goto neu
if %abfrage%==n goto weiter
goto start
:neu
echo Pfad ist geaendert moechten sie fortfahren?
set /p abfrage2=[J/N]:
if %abfrage2%==j goto start
if %abfrage2%==n goto weiter
goto start
:weiter
start %wert%
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 165092
Url: https://administrator.de/forum/eingabe-ueber-batch-in-einer-bestimmte-zeile-in-einer-ini-od-txt-ueberschreiben-165092.html
Ausgedruckt am: 21.05.2025 um 09:05 Uhr
2 Kommentare
Neuester Kommentar
Hallo no0Noboody0on und willkommen im Forum!
Das Eingeben des neuen Pfades kannst Du etwa so realisieren:
Um in die schon bekannte Zeile %zeile%+1 zu schreiben, alle Zeilen durchgehen und alle übrigen unverändert lassen - ungetestet etwa so:
BTW: Mit
wird auch ein "J" akzeptiert ...
Grüße
bastla
Das Eingeben des neuen Pfades kannst Du etwa so realisieren:
set "Neu"=
set /p "Neu=Bitte neuen Pfad eingeben: "
if not defined Neu goto :start
echo Neuer Pfad: %Neu%
move "pfad.ini" %temp%\pfad.ini
set /a zeile+=1
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" %temp%\pfad.ini') do (
if %%i neq %zeile% (
echo\%%j
) else (
echo\%Neu%
)
)>>pfad.ini
if /i %abfrage2%==j goto start
Grüße
bastla