Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] цикл в цикле route add не выполняется (http://forum.oszone.net/showthread.php?t=329858)

achyorny 18-09-2017 13:12 2765298

цикл в цикле route add не выполняется
 
Код:

@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 не выполняются

Iska 18-09-2017 13:38 2765305

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

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

achyorny 18-09-2017 16:09 2765335

Цитата:

Цитата Iska
У меня — выполняются. »

дело в том, что у меня 1 вместо %%i
но должен быть айпи
у вас айпи подставляется?

Iska 18-09-2017 16:38 2765344

Цитата:

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

Результат


Цитата:

Цитата achyorny
дело в том, что у меня 1 вместо %%i »

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

achyorny 18-09-2017 16:47 2765346

все я понял, не то парсил
у меня с этой сети превышен интервал выдавало
поэтому оно не видело сейчас все ок спс
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
)



Время: 22:58.

Время: 22:58.
© OSzone.net 2001-