2011-05-11 7 views
0

Windows XP 용 배치 스크립트를 작성하려고합니다. 주소의 (192.168. XXX .30) XXX 부분을 가져 와서 템플릿으로 대체하여 ipconfig에서 IP 주소를 만들어야합니다. 네트워크 공유 폴더의 재미있는 것들. 내가 1 개 라인에서의 문자열을 얻을 수 있다면 내 변수에 ipconfig를에서 결과를 얻을 수없는 것 순간 배치 파일 도움말 필요 - 함수, 변수 및 하위 문자열

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 

, 심지어 더 좋을 것이다.

아이디어가 있으십니까?

+0

이의 부족이다 FIND와 문자열 사이에 공백이 있습니까? –

+0

그냥 오타 하나,하지만 예치는 –

+0

입니다. 다음은 IP 주소를 변수에 넣는 방법을 설명하는 질문입니다. http://stackoverflow.com/questions/5898763/how-do-i-get-the- ip-address-a-batch-file-variable – indiv

답변

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