2011-05-11 41 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