Links in Textdatei kopieren
Hallo Leute,
Ich habe eine Textdatei (HTML-Format), die viele Downloadlinks enthält. Name der Datei: dlinks.html
Jetzt möchte ich, dass alle Links in dieser Datei, die die folgenden Bedingungen erfüllen, Zeilenweise in eine neue Textdatei (newlinks.txt) kopiert/geschrieben wird:
Bedingungen:
-beginnt mit http://
-enthält das Wort Photoma
-endet mit .jpg
Ich habe bereits mit findstr probiert, aber da funktionieren die Platzhalter * nicht...
Mein Ansatz:
funktioniert jedoch leider nicht
Könnt ihr mir helfen?
Vielen Dank für eure Hilfe.
Ich habe eine Textdatei (HTML-Format), die viele Downloadlinks enthält. Name der Datei: dlinks.html
Jetzt möchte ich, dass alle Links in dieser Datei, die die folgenden Bedingungen erfüllen, Zeilenweise in eine neue Textdatei (newlinks.txt) kopiert/geschrieben wird:
Bedingungen:
-beginnt mit http://
-enthält das Wort Photoma
-endet mit .jpg
Ich habe bereits mit findstr probiert, aber da funktionieren die Platzhalter * nicht...
Mein Ansatz:
for /f %%i in ('findstr /c:"*http://*Photoma*.jpg*" dlinks.html') do (echo "%%i">>newlinks.txt)
funktioniert jedoch leider nicht
Könnt ihr mir helfen?
Vielen Dank für eure Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 205966
Url: https://administrator.de/forum/links-in-textdatei-kopieren-205966.html
Ausgedruckt am: 05.04.2025 um 23:04 Uhr
11 Kommentare
Neuester Kommentar
Hallo xtrollra und willkommen im Forum!
- kannst Du der Onlinehilfe (aufzurufen mit
Abgesehen davon kann "findstr" nur zeilenweise verarbeiten - besteht denn Deine Datei aus lauter Zeilen mit je einem Link?
Grüße
bastla
Ich habe bereits mit findstr probiert, aber da funktionieren die Platzhalter * nicht...
... vor allem, weil "*" kein Platzhalter ist findstr /?
) entnehmen ...Abgesehen davon kann "findstr" nur zeilenweise verarbeiten - besteht denn Deine Datei aus lauter Zeilen mit je einem Link?
Grüße
bastla
... aber es ganz schematisch mit einem VBScript der Art
versuchen ...
Grüße
bastla
Ein = "D:\dlinks.html"
Aus = "D:\newlinks.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
T = fso.OpenTextFile(Ein).ReadAll
Set rE = New RegExp
rE.Pattern = "http://.*Photoma.*\.jpg"
rE.Global = True
rE.IgnoreCase = True
For Each Match In rE.Execute(T)
Liste = Liste & vbCrLf & Match
Next
fso.CreateTextFile(Aus).Write Mid(Liste, 3)
Grüße
bastla
Hallo xtrollra!
Grüße
bastla
Geht das ganze auch rein per Batch? also ohne vbs?
Grundsätzlich möglich, aber mühsam - zur Not lässt sich das VBScript aber durch einen Batch erzeugen und ausführen, etwa so:set "Ein=D:\dlinks.html"
set "Aus=D:\newlinks.txt"
set "G=%temp%\GetLinks.vbs"
>"%G%" echo Set fso=CreateObject("Scripting.FileSystemObject"):T=fso.OpenTextFile("%Ein%").ReadAll
>>"%G%" echo Set rE=New RegExp:rE.Pattern="http://.*Photoma.*\.jpg":rE.Global=True:rE.IgnoreCase=True
>>"%G%" echo For Each Match In rE.Execute(T):Liste=Liste^&vbCrLf^&Match:Next:fso.CreateTextFile("%Aus%").Write Mid(Liste,3)
cscript //nologo "%G%"
bastla
Sicher nicht ohne mehr Info
Gruss!