Требуется справка по пакетному файлу - функции, переменные и подстроки - PullRequest
0 голосов
/ 11 мая 2011

Я пытаюсь написать пакетный скрипт для Windows XP.Он должен создать IP-адрес из ipconfig, получив (192.168. XXX .30) XXX часть адреса и вытеснив его в шаблон.Тогда некоторые забавные вещи из общей сетевой папки.

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 голосов
/ 04 ноября 2012

Первая задача по вашему вопросу - получить 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. Третий октет% IP% можно получить из второго оператора FOR:

for /f "tokens=3 delims=." %f in ("%IP%") do echo ip3=%f

Результатом вышеприведенного утверждения, учитывая значение примера, будет:

ip3=10
...