2011-05-11 81 views
0

我正在尝试为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

是缺乏FIND和字符串之间的空格格式问题? – 2011-05-11 14:12:03

+0

只是一个错字,但是这将是 – 2011-05-11 14:26:58

+0

下面是一个问题,解决如何将IP地址放入一个变量:http://stackoverflow.com/questions/5898763/how-do-i-get-the- IP地址 - 到 - 一个批处理文件变量 – indiv 2011-05-11 19:19:25

回答

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