我只需要提取给定字符串中的 URL 和应用程序 ID 并保存在变量中
url:{ "url":"ad.ifwcash.com/www/delivery/afr.php?zoneid=127&cb=2015738640", "app":61}
最终结果如
variable_1 : ad.ifwcash.com/www/delivery/afr.php?zoneid=127&cb=2015738640
variable_2 : 61
这是使用 JScript 的另一个混合解决方案。 (仍然使用 .bat 扩展名保存。)
@if (@CodeSection == @Batch) @then
@echo off
setlocal
set "JSONfile=test.json"
for /f "delims=" %%I in ('cscript /nologo /e:JScript "%~f0" "%JSONfile%"') do set "%%~I"
setlocal enabledelayedexpansion
echo URL: !url!
echo App: !app!
endlocal
goto :EOF
@end // end batch / begin JScript chimera
var fso = WSH.CreateObject('scripting.filesystemobject'),
JSONfile = fso.OpenTextFile(WSH.Arguments(0), 1);
eval('obj = {' + JSONfile.ReadAll() + '}');
JSONfile.Close();
function walk(tree) {
for (var i in tree) {
if (typeof tree[i] === 'object') walk(tree[i]);
else WSH.Echo(i + '=' + tree[i]);
}
}
walk(obj);
Output:
网址:ad.ifwcash.com/www/delivery/afr.php?zoneid=127&cb=2015738640
应用程序:61
延迟扩展用于防止&
在 URL 中进行评估。
See 这个大胖警告如果您不控制 JSON 的生成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)