【发布时间】:2018-08-19 21:59:51
【问题描述】:
使用Xidel 抓取 HTML:
for /f "usebackqDELIMS=" %a in (`^"xidel -s file.html -e 'json(//script[@type="application/ld+json"])/(string)()'^"`) do set "string=%a"
在 CMD 中运行时输出:
/(string)()'"`) 这个时候出乎意料。
我假设我需要转义一些字符,遵循此文档 http://www.robvanderwoude.com/escapechars.php 我尝试了很多选项,对各种字符使用胡萝卜,对 [] 使用反斜杠,但不断收到更多错误。
是否有某个字符需要转义或更多,或者根本不是这种情况?
【问题讨论】:
-
如果您尝试在批处理脚本中使用它,您的第一个问题是您需要将
%a更改为%%a。其次,(`` & ``)需要改为('&')。