在处理UDP2RAW/KCPTUN的时候,想把服务器放在NAS虚拟出的下载机(Windows7)上。于是遇到了BAT批处理的一些坑,填坑如下:

1、要加setlocal enabledelayedexpansion一行,否则字符串截取运算不能引用变量。

2、bat的字符串运算似乎不能直接查找指定字符。要一个字一个字的截取判断。实在是个坑。

 

@echo off

setlocal enabledelayedexpansion
set /p domain=请输入要查询ip的域名:
set num=
set c=
ipconfig/flushdns >nul
for /f "delims=" %%i in ('ping %domain%^|findstr %domain%') do (set a=%%i)
:next
if not "%c%"=="[" (
set /a num+=1
set c=!a:~%num%,1!
goto next
)

SET ip=!a:~%num%,-14!
echo %domain%的ip地址是%ip%