2016-04-27 2 views
1

ich meine Batch-Datei haben Links zu greifen xidel verwenden, wird der Ausgang html nicht Zeile enthalten bricht jede Verbindung von der anderenWie fügt man dem Xidel-Ausgang einen Zeilenumbruch hinzu?

@echo off 
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a 
set YYYY=%dt:~0,4% 
set MM=%dt:~4,2% 
set DD=%dt:~6,2% 
set HH=%dt:~8,2% 
set Min=%dt:~10,2% 
set Sec=%dt:~12,2% 

set stamp=page_%YYYY%%MM%%DD%@%HH%%Min% 

xidel "http://www.mywebsite.com/mywebpage" --html -e //BODY/DIV/B[2]/A > C:\Users\User\Desktop\%stamp%.html 

Kann ich noch etwas hinzufügen zu trennen jede Zeile mit einer Linie xidel zu trennen Unterbrechung?

Antwort

2

Sie können !(.,value) verwenden Sie den Ausgang mit einem Wert, dh Ausgangswert nach jedem ein Element verschachteln:

xidel "http://www.mywebsite.com/mywebpage" --html -e "//BODY/DIV/B[2]/A!(., '')" > C:\Users\User\Desktop\%stamp%.html 

! ist die Karte Betreiber und genau die gleiche wie die / Operator, mit der Ausnahme, dass / ein wirft Fehler, wenn Sie Elemente und Nichtelemente mischen.

Unter Linux können Sie auch die --output-separator Option verwenden, aber unter Windows ist es schwer, einen Zeilenumbruch in einem Argument

+0

die perfekte Antwort, vor allem aus Xidel Schöpfer zu übergeben. Vielen Dank. –