условие на проверку связи с удалённой машиной
Подскажите как реализовать следующее:
Имеется файл, к примеру, xxx.bat с определённым набором команд, которые нужно запустить на удалённых машинах локальной сети. Требуется посредством команд пакетных программ ввести условие на проверку связи с удалённой машиной (в сети ли она в данный момент или нет). Если да, то идёт запуск скрипта. Думаю, можно произвести данную операцию через ping, но вот как - загвоздка? |
Код:
ping -n 1 <здесь подставляется переменная с именем либо IP машины> |
можно ли посредством пакетного программирования работать с переменной таким образом, как в обычных языках.
К примеру, ip:=1 (знак присваивания) Вроде бы переменная описывается как %ip, но не хочет программа её воспринять! Если быть конкретнее, можно ли реализовать следуюющее: скажем, имеем ip адрес 192.168.0.1, нужно пропинговать следующте 50 адресов (192.168.0.2, 192.168.0.3 ...). Если ping проходит, то выполняются соответствующие команды. Если нет, то переходим на следующий ip? |
nyb, в .cmd-скриптах значение переменной устанавливается командой SET. Подробнее - SET /? в консоли.
Для последовательного перебора IP (или любых других цифровых значений) удобнее воспользоваться конструкцией FOR /L. Например, Код:
FOR /L %%N IN (2,1,254) DO CALL 1.cmd 192.168.0.%%N |
Часовой пояс GMT +4, время: 02:58. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.