如何提取文本并设置为变量批代码CMD

时间:2016-12-06 15:50:18

标签: batch-file cmd find

我想基于此文本文件提取用户在线的内容:
https://minecraft-statistic.net/en/server/167.114.43.185_25565/json/

我会将其保存为文本文件。在里面有一些东西:

"players_list":["Raskhol"]["Lukaka"],"map":...etc

我想提取"_list":,"map"之间的所有文字,并将其设置为变量。因此,当我调用变量%Playerlist%时,它会说:

["Raskhol"]["Lukaka"]

2 个答案:

答案 0 :(得分:2)

类似于@ geisterfurz007的答案,这个假设你是在第一个“players_list”实例之后:在第一个实例之前,“map”

@Echo Off
Set/P var=<some.json
Set var=%var:,"map"=&:%
Set var=%var:*"players_list":=%
Echo=%var%
Timeout -1

答案 1 :(得分:0)

由于手机上没有测试。

@echo off
For /f "delims=: tokens=2" %%g in (PathTo\file.txt) do (
Set var=%%g
Goto:next
)
:next
Set var=%var:,map=%
echo %var%

假设玩家是第一个被列入名单的人。

读取文件,将第一个:之后的部分转到第二个文件,然后将其存储在var
然后,map将取代任何内容,最终只会导致玩家echo编辑。

如果不清楚,请随时提问!可能需要一段时间,因为我现在可以移动。