Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] цикл в цикле route add не выполняется

Ответить
Настройки темы
CMD/BAT - [решено] цикл в цикле route add не выполняется
achyorny


Сообщения: n/a

Профиль | Цитировать


Изменения
Автор: achyorny
Дата: 18-09-2017
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

echo go > go.log

for /f "tokens=*" %%a in (go.txt) do call:label "%%a"
goto:eof

:label
for /f "tokens=3 delims=: " %%i in ('ping -n 1 %1^| findstr /r /c:" [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*: "') do (
	route add %%i 192.168.84.1
	echo route add %%i 192.168.84.1 >> go.log
	echo route add %%i 192.168.84.1
)
в go.txt домены построчно:
ya.ru
vk.com
...

route и echo не выполняются

Отправлено: 13:12, 18-09-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


achyorny, используйте тэг «code» для обрамления кода. «go.txt» нужно упаковывать в архив и прикладывать к сообщению.

У меня — выполняются.

Отправлено: 13:38, 18-09-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

achyorny


Сообщения: n/a

Профиль | Цитировать


Цитата Iska:
У меня — выполняются. »
дело в том, что у меня 1 вместо %%i
но должен быть айпи
у вас айпи подставляется?

Отправлено: 16:09, 18-09-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата achyorny:
у вас айпи подставляется? »
Результат


Цитата achyorny:
дело в том, что у меня 1 вместо %%i »
Комментируете @echo off, открываете командную строку, запускаете исправленный пакетный файл и смотрите. Пробуйте выполнять отдельные команды, как в моём примере — от «ping -n 1 ya.ru» и выше по уровню вложенности, каждый раз внимательно рассматривая полученный результат на предмет возможных затыков.

Отправлено: 16:38, 18-09-2017 | #4

achyorny


Сообщения: n/a

Профиль | Цитировать


все я понял, не то парсил
у меня с этой сети превышен интервал выдавало
поэтому оно не видело сейчас все ок спс
http://prntscr.com/gmm7ew

Код: Выделить весь код
@echo off
cls
setlocal enabledelayedexpansion

echo go > go.log

for /f "tokens=*" %%a in (go.txt) do call:label "%%a"
goto:eof

:label
for /f "tokens=4 delims=: " %%i in ('ping -n 1 %~1^| findstr /r /c:" [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*:"') do (
echo route add %%i 192.168.84.1 >> go.log
route add %%i 192.168.84.1
echo route add %%i 192.168.84.1
)

Отправлено: 16:47, 18-09-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] цикл в цикле route add не выполняется

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Цикл в Цикле deamon7 Скриптовые языки администрирования Windows 5 15-04-2023 09:04
CMD/BAT - [решено] Не выполняется присвоение значения переменной в цикле darkelfsfx Скриптовые языки администрирования Windows 2 21-08-2016 18:46
Debian/Ubuntu - [решено] route add Anatoliy2004 Общий по Linux 10 10-09-2015 20:38
[решено] странность с route add Kashola Microsoft Windows NT/2000/2003 3 18-03-2011 09:25
Proxy/NAT - Команда route add keysi_ Сетевые технологии 5 27-02-2011 08:55




 
Переход