如何使用批处理从Minecraft 1.8.8 JSON文件提取依赖库存储路径
Minecraft 1.8.8 依赖库路径提取批处理方案
实现逻辑
- 匹配JSON文件中所有前缀为
https://libraries.minecraft.net/的依赖库下载URL - 裁剪URL移除固定前缀,得到对应的库相对路径
- 自动将所有路径输出保存到
path.txt文件
完整可运行代码
@echo off setlocal enabledelayedexpansion :: 请修改下方参数为你的JSON文件实际路径 set "TARGET_JSON=1.8.8.json" set "URL_PREFIX=https://libraries.minecraft.net/" set "OUTPUT_PATH=path.txt" :: 初始化输出文件 type nul > "%OUTPUT_PATH%" :: 提取并处理URL for /f "tokens=* delims=" %%l in ('findstr /ic:"%URL_PREFIX%" "%TARGET_JSON%"') do ( set "line=%%l" :: 提取引号包裹的URL内容 for /f "tokens=2 delims=\"" %%u in ("!line!") do ( set "lib_url=%%u" :: 移除固定前缀 set "lib_path=!lib_url:%URL_PREFIX%=!" :: 写入结果 echo !lib_path!>>"%OUTPUT_PATH%" ) ) echo 路径提取完成,结果已写入 %OUTPUT_PATH% pause
使用说明
- 运行前需将代码中的
TARGET_JSON变量值修改为你本地1.8.8版本JSON文件的实际文件名或绝对路径 - 若JSON中存在重复的依赖库URL,输出结果会自动保留重复条目,如需去重可自行在写入逻辑前增加重复校验
- 代码仅适配固定前缀的官方依赖库URL场景,第三方镜像源需同步修改
URL_PREFIX参数的值
内容的提问来源于stack exchange,提问作者blur
相关产品推荐
相关产品推荐

