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%

10-04 12:44