Zeile aus Textdatei in neue Datei kopieren
Hi,
ich habe ein Problem mit einer Batch Datei.
Ich bin totaler Neuling und versuche mich in das Thema einzuarbeiten.
Ich habe folgendes Problem.
Ich habe etliche Dateien und muss eine bestimmte Zeile kopieren und in einer neuen Datei auflisten.
Soweit alles OK - das habe ich hinbekommen.
ABER...
In der neuen Datei steht leider auch der Pfad mit Dateiname der kopierten Quelle.
Beispiel
Quelle c:\test\Datei1.txt(Datei2.txt,...) :
xxxxx
xxxxxx
blablablabla,test1.tif,blablabla
_
Ergebnisdatei
C:\test\Datei1.txt:blablablabla,test1.tif,blablabla
C:\test\Datei2.txt:blablablabla,test2.tif,blablabla
C:\test\Datei3.txt:blablablabla,test3.tif,blablabla
Batch
@echo off & setlocal
set "Ziel=C:\test\Ergebnis-%date%.txt"
set "Quelle=C:\Test"
for /f "delims=" %%i in ('findstr ".tif" %Quelle%\*.txt') do echo %%i>>%Erg%
Ich sehe irgendwie den Wald vor lauter Bäumen nicht....
Wäre schön, wenn mir jemand helfen könnte.
Danke
ich habe ein Problem mit einer Batch Datei.
Ich bin totaler Neuling und versuche mich in das Thema einzuarbeiten.
Ich habe folgendes Problem.
Ich habe etliche Dateien und muss eine bestimmte Zeile kopieren und in einer neuen Datei auflisten.
Soweit alles OK - das habe ich hinbekommen.
ABER...
In der neuen Datei steht leider auch der Pfad mit Dateiname der kopierten Quelle.
Beispiel
Quelle c:\test\Datei1.txt(Datei2.txt,...) :
xxxxx
xxxxxx
blablablabla,test1.tif,blablabla
_
Ergebnisdatei
C:\test\Datei1.txt:blablablabla,test1.tif,blablabla
C:\test\Datei2.txt:blablablabla,test2.tif,blablabla
C:\test\Datei3.txt:blablablabla,test3.tif,blablabla
Batch
@echo off & setlocal
set "Ziel=C:\test\Ergebnis-%date%.txt"
set "Quelle=C:\Test"
for /f "delims=" %%i in ('findstr ".tif" %Quelle%\*.txt') do echo %%i>>%Erg%
Ich sehe irgendwie den Wald vor lauter Bäumen nicht....
Wäre schön, wenn mir jemand helfen könnte.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 477531
Url: https://administrator.de/contentid/477531
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
6 Kommentare
Neuester Kommentar
Wieso arbeitet man sich heutzutage noch in Batch ein 🤔?
Naja muss jeder selbst wissen ob er auf nem Bobbycar 500km fahren will ...
Heute nutzt man für sowas eher gleich Powershell, Grep &Co.
Powershell
Grep
Usw. Schon ein Wunder das man dafür einen Forums-Thread verschwenden muss zumal das an jeder Ecke im Web und auch hier im Forum nachzulesen ist.
Naja muss jeder selbst wissen ob er auf nem Bobbycar 500km fahren will ...
@echo off & setlocal
set "Ziel=C:\Test\Ergebnis-%date%.txt"
set "Quelle=C:\Test"
>"%Ziel%" (for /f "tokens=2,* delims=:" %%a in ('findstr /i "\.tif" "%Quelle%\*.txt"') do echo(%%b)
Heute nutzt man für sowas eher gleich Powershell, Grep &Co.
Powershell
Get-Content 'c:\Test\*.txt' | ?{$_ -match '\.tif'} | Set-Content 'c:\test_ergebnis.txt'
grep -h '\.tif' *.txt >result.txt
Da tut einem der Rücken ja schon vom zusehen weh .
Bitte und gleichfalls kühles WE.
Bitte und gleichfalls kühles WE.