2016-04-27 61 views
1

我有我的批处理文件来使用抓取链接xidel,输出HTML不包含换行符到每一个环节,从另一个如何将换行符添加到Xidel输出中?

@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 

我可以添加一些xidel每行有行独立帐户打破?

回答

2

您可以使用!(.,value)交错带值的输出,即输出值的每一个元素后:

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

!是地图运营商和完全一样的/运营商,除了/引发错误,如果你混合元素和非元素。

在Linux上,你也可以使用--output-separator选项,但在Windows上,很难通过一个换行符在争吵

+0

完美的答案,特别是从Xidel的创造者。谢谢。 –

相关问题