需要批处理文件帮助 - 函数,变量和子字符串

时间:2011-05-11 14:10:43

标签: variables batch-file ip substring ipconfig

我正在尝试为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行获取子串,那就更好了。

有什么想法吗?

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