Batch file 从文本文件中提取文本,生成错误批处理文件

Batch file 从文本文件中提取文本,生成错误批处理文件,batch-file,text-files,extract,Batch File,Text Files,Extract,最近我发布了一个从文本文件()中提取文本的东西,现在我要做的是在我的脚本中提取从[到]的所有内容,该脚本ping任何服务器,但它只是不断返回]=,而不是Ip地址。我拼命想弄明白为什么。。。有人知道吗 echo Enter Minecraft Server Address: set /p ad=">" ping "%ad%" /n 1 >test.txt Set/P var=<test.txt Set var=%var:]=&:% Set var=%var:*[=% Ec

最近我发布了一个从文本文件()中提取文本的东西,现在我要做的是在我的脚本中提取从
[
]
的所有内容,该脚本ping任何服务器,但它只是不断返回
]=
,而不是Ip地址。我拼命想弄明白为什么。。。有人知道吗

echo Enter Minecraft Server Address:
set /p ad=">"
ping "%ad%" /n 1 >test.txt
Set/P var=<test.txt
Set var=%var:]=&:%
Set var=%var:*[=%
Echo=%var%
echo输入Minecraft服务器地址:
设置/p ad=“>”
ping“%ad%”/n 1>test.txt

Set/P var=

您可能不需要使用相同的方法:

@Echo关闭
设置/P“ad=输入Minecraft服务器地址>”
对于('Ping-n1“%ad%”)中的/F“Tokens=2 Delims=[]”%%A,请设置“var=%A”
回声=%var%
超时-1

可能
var
为空。(实际上我对此很确定。)
ping首先返回一个空行,因此您可能需要阅读第二行:
。当代码< > ping <代码>的输出不包含<代码> [< /代码> /<代码> > /代码>(当给出IP时)时,您也应该考虑这种情况。