set grabber="C:\grabber.exe"
for /f "usebackqDELIMS= " %%j in (`%grabber% -s file.txt -e "extract($raw,'grab=(.*)',1)"`) do set grab=%%j
我的问题是,我在一端或另一端收到带有“和”的各种错误输出,并且变量程序始终无法正确拾取,因为它报告找不到路径。
%grabber%是Xidel。
最佳答案
像这样,并演示了--output-format = cmd参数:
for /f %%j in ('^" xidel -s file.txt -e "grep:=extract($raw,'grab=(.*)',1)" --output-format^=cmd ^"') do %%j
echo The value of grab = %grep%
但是,如果您的数据只是简单地构造为一个ini文件,那么您实际上不需要xidel:
for /f %%j in (' findstr "grab=" file.txt ') do set "%%j"
...这只是在file.txt中找到包含“grab =”的行并将其转换为变量%grab%