
99208
16.04.2011
Text von einer Batch datei in eine bestimmte Zeile einer Textdatei bringen
Hallo liebe Leser,
Ich habe mal wieder ein Problem und zwar
habe ich eine Batch datei, welche mit set einen bestimmten wert erzeugt
dieser soll in eine Textdatei eingefügt werden,
jedoch so:
Textdatei.txt:
blablabla "hier soll der Text hin" blalabla bla
Frage ist so etwas möglich
wenn ja wie?
Hoffe ihr könnt mir helfen.
Mit freundlichen Grüßen
XPoint.x
Ich habe mal wieder ein Problem und zwar
habe ich eine Batch datei, welche mit set einen bestimmten wert erzeugt
dieser soll in eine Textdatei eingefügt werden,
jedoch so:
Textdatei.txt:
blablabla "hier soll der Text hin" blalabla bla
Frage ist so etwas möglich
wenn ja wie?
Hoffe ihr könnt mir helfen.
Mit freundlichen Grüßen
XPoint.x
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 164737
Url: https://administrator.de/forum/text-von-einer-batch-datei-in-eine-bestimmte-zeile-einer-textdatei-bringen-164737.html
Ausgedruckt am: 15.04.2025 um 14:04 Uhr
10 Kommentare
Neuester Kommentar
Hallo Xpoint.x,
grundsätzlich ist das möglich, allerdings sind die Informationen die du uns gibst etwas zu dürftig.
Besteht die Datei nur aus einer Zeile?
Soll der Text nach einer bestimmten Anzahl von Worten oder nach einem Schlüsselwort eingefügt werden?
Wird eine Textpassage ersetzt oder geht es tatsächlich nur um das Einfügen von Text?
Fragen über Fragen.
Grüße
rubberman
grundsätzlich ist das möglich, allerdings sind die Informationen die du uns gibst etwas zu dürftig.
Besteht die Datei nur aus einer Zeile?
Soll der Text nach einer bestimmten Anzahl von Worten oder nach einem Schlüsselwort eingefügt werden?
Wird eine Textpassage ersetzt oder geht es tatsächlich nur um das Einfügen von Text?
Fragen über Fragen.
Grüße
rubberman

Moinsen,
Gruß
habe ich eine Batch datei, welche mit set einen bestimmten wert erzeugt
- du kennst doch bestimmt die Regeln, die es bei dieser Kombination gibt.
habe ich eine geheime ? Batch datei, welche ....
Frage ist so etwas möglich
wenn ja wie?
Frage ist so etwas möglich
wenn ja wie?
echo blablablablablablablablablablablabla>blablablablablablablablablablablabla.blub
echo blablabla "%variable%" blalabla bla>>blablablablablablablablablablablabla.blub
echo blablablablablablablablablablablabla>>blablablablablablablablablablablabla.blub
Gruß
Hallo Xpoint.x!
Ja wenn das alles eh nicht so genau sein muss:
Dann nur noch zurücklehnen und freuen ...
Grüße
bastla
Ja wenn das alles eh nicht so genau sein muss:
- Schreibe alle Zeilen, die gleich bleiben sollen, unverändert in die Zieldatei.
- Schreibe von der Zeile, die geändert werden soll, den ersten Teil (soviele Buchstaben, wie Du willst), dein eingefügtes Wort und dann den Rest der Zeile in die Zieldatei.
- Schreibe alle weiteren Zeilen, die gleich bleiben sollen, unverändert in die Zieldatei.
Dann nur noch zurücklehnen und freuen ...
Grüße
bastla

Salü Bastla 
Grüße zurück
Zitat von @bastla:
Hallo XPoint.x!
Und steht schon fest, wer die "bestimmte Anzahl von Wörtern" bestimmen wird, und ob sich das noch vor Ostern ausgehen könnte?
Hallo XPoint.x!
Und steht schon fest, wer die "bestimmte Anzahl von Wörtern" bestimmen wird, und ob sich das noch vor Ostern ausgehen könnte?
- War das etwa der Zaunpfahl zum suchen
von vom Osterhasenundder Osterhäsin verstecktsetzen Ostereiern?
Grüße
bastla
bastla
Grüße zurück
Hallo XPoint.x, (und natürlich auch bastla und T-Mo)
dann probier mal irgendwas in der Art:
Grüße
rubberman
dann probier mal irgendwas in der Art:
@echo off &setlocal
set "inZeile=2"
set "nachWort=1"
set "text=xyz"
>"%temp%\Textdatei.txt" type nul
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "Textdatei.txt"') do (
set "number=%%a"
set "line=%%b"
call :proc
)
move "%temp%\Textdatei.txt" "Textdatei.txt"
goto :eof
:proc
setlocal enabledelayedexpansion
if "%inZeile%" neq "%number%" (
>>"%temp%\Textdatei.txt" echo(!line!
endlocal
goto :eof
)
set /a n=0
for %%a in (!line!) do (
if "!n!"=="%nachWort%" (
set "newLine=!newline!!text! %%a "
) else (
set "newLine=!newline!%%a "
)
set /a n+=1
)
>>"%temp%\Textdatei.txt" echo(!newline:~,-1!
endlocal
goto :eof
Grüße
rubberman