2016-04-20 17 views
0

ist es ein Äquivalent unter Windows Befehl zu:Wie Links von der Website Streifen aus in eine Textdatei im Windows-Batch-

grep -Po '(?<=href=")[^"]*' file

Die Idee alle Links von einer Website in eine Textdatei direkt greifen ist . und diese Links haben ein gemeinsames Präfix http://download. und Suffix /file

Grüße.

+0

Ich habe alle Kombinationen mit ** findstr/r ** versucht, aber das Ergebnis ist die ganze Tabellenzeile , die Frage wäre jetzt: wie erhalten Sie die saubere URL nur§ –

+0

Ich habe ** xidel 2.txt verwendet -e '(// @ href, //@src)/resolve-uri(.)'*, aber wie URLs beginnend mit ** http: //download.** und endend mit **/file * zu filtern sind *? –

+0

Ist die Verwendung von Windows Batch eine Anforderung oder nur für Übung? Wenn das später, sollten Sie wahrscheinlich andere Optionen verwenden, die bei jeder aktuellen Windows-Installation vorhanden sind, wie VB Script, Powershell, usw. –

Antwort

0

Haben Sie eine Möglichkeit, cygwin oder eine andere Shell für Windows zu installieren? In diesem Fall könnten Sie grep und andere nützliche Tools verwenden.

Windows hat findstr (run findstr /? Für Hilfe) und finden.

+0

Ich habe versucht ** findstr/R "(. * Download. * Datei)" c: \ users \ user \ desktop \ 2.txt **, aber es gibt keine Ausgabe, während die 2.txt-Datei enthält die Links als das Muster –