Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
1

Циклическая подстановка чисел в шаблонный IP-адрес с дополнительными условиями

25.11.2015, 17:18. Просмотров 857. Ответов 2
Метки нет (Все метки)

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
goto start 
-------------------------------------
 
тестовый батник
 
------------------------------------------
:start
@echo off
FOR /L %%i IN (10,1,17) DO (
ping 192.168.%%i.11 >>ping.log
if %i%=%ip_mag% (
ping 192.168.%%i.21 >>ping.log
)
)
 
pause
Подскажите, что тут не так ? Я до конца так и не понял синтаксис командной строки, поэтому прошу помощи (в с++ все намного проще с этим)
Без if-a все работает, но мне надо, что когда цикл доходил до определенных ip-ов, пинговал другой. На пальцах должно выглядеть так:
192.168.10.11 пингует
192.168.11.11 пингует
когда доходит до 14 подсети то пингует уже не 11 а 21 комп т.е. 192.168.14.21, пропинговал,
идет дальше
192.168.15.11 пингует
опять дошел до 16 подсети, делает пинг уже 192.168.16.21 и т.д.
Как это осуществить в батнике ? Как сравнить значения что б цикл работал? и как присвоить несколько значений одной переменной
" set ip_mag=14=15 " не работает
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2015, 17:18
Ответы с готовыми решениями:

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

Квадратное уравнение с дополнительными условиями
Здравствуйте!! Есть исходный код: #include <math.h> #include <stdio.h>...

Пересечение окружности с несколькими и дополнительными условиями
Пересечение окружности с несколькими и дополнительными условиями. Даны 5 ...

Как посчитать интервалы времени с дополнительными условиями
Помогите с алгоритмом. К примеру есть рабочее время, оно оплачивается по...

Неправильная работа функции СУММ с дополнительными условиями в Excel
Добрый день. Помогите разобраться в следующей ситуации. Есть реестр...

2
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
25.11.2015, 22:53 2
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
 
set "ip_mag=14 16"
 
>"ping.log" (
for /l %%i in (10,1,17) do @(
 for %%j in (%ip_mag%) do @(
  if %%i==%%j (
   ping 192.168.%%i.21
  )
 )
)| findstr .|| (
 ping 192.168.%%i.11
)
)
 
pause
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
26.11.2015, 09:44  [ТС] 3
ComSpec, спасибо большое
Есть вопрос, за что, отвечает это выражение
Windows Batch file
1
| findstr . ||
?
Если можно, то подробно =)
Выискал только такое описание к первому оператору
| - оператор конвейера – вывод первой команды непосредственно на ввод другой.
Но это сложновато понять, в совокупности с этим с findstr .||
Как красиво дописать, что б пинговал и 11 и 21, когда доходит до нужных ip? Кроме как банально дописать в цикл if ping 192.168.%%i.11 ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2015, 09:44

Подстановка значений в поля из нескольких адресов(юридический, почтовый, адрес вывоза)
Здравствуйте! Цель: БД для учета вывоза мусора. 1. У клиента возможны три...

Ввод двух целых чисел и проверка этих чисел условиями
Задача в том, что нужно ввести два числа и проверить: если 1-е отрицательное и...

Ввод двух целых чисел и проверка этих чисел условиями
.486 ; create 32 bit code .model flat,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru