我正在尝试为Windows XP编写批处理脚本。它需要通过获取地址的(192.168。 XXX .30)XXX部分并将其取代为模板,从ipconfig构建IP地址。然后是网络共享文件夹中的一些有趣的东西。
SET _var=ipconfig |FIND "192.168"
SET _var=%_var:~25,-4%
net use z: \\192.168.%_var%.30\test_folder
... Do stuff
net use z: \DELETE
ECHO "Tasks completed"
PAUSE
目前我似乎无法将ipconfig的结果输入到我的变量中,如果我能从1行获取子串,那就更好了。
有什么想法吗?
答案 0 :(得分:0)
根据您的问题,第一项任务是获取IP地址。要从www.google.com获取一个:
for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 www.google.com ^|find /i "pinging"') do echo IP=%f
假设IP的结果值现在为192.168.10.20。您可以从第二个FOR
语句中获取%IP%的第三个八位字节:
for /f "tokens=3 delims=." %f in ("%IP%") do echo ip3=%f
鉴于示例的值,上述语句的结果将是:
ip3=10