[CMD] Добавить лидирующие нули

HalloMain

HalloMain

Новый пользователь
Сообщения
2
Реакции
0
Баллы
1
Приветствую!
Хочу пингануть заданный диапазон, но не адресов, а имен компов.
Делаю так:
Код:
for /L %i in (000,1,130) do ping -n 1 host-%i
Но пинг начинается с одного нуля, а не с трех, как мне нужно.
Вопрос.
Как сделать, чтобы пинг начинался с трех нулей?
Т.е. так:
ping -n1 host-000
ping -n1 host-001
ping -n1 host-002
ping -n1 host-...
ping -n1 host-130
 
Dragokas

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,075
Реакции
5,855
Баллы
648
Здравствуйте, @HalloMain!
Добро пожаловать на SafeZone.

Из-под командного файла:
CMD/BATCH:
@echo off
SetLocal EnableExtensions
for /L %%i in (0,1,130) do call :foo %%i
goto :eof

:foo
set p=00%1
ping -n 1 host-%p:~-3%
Из-под командной строки:
CMD/BATCH:
cmd /e /v /c "for /L %i in (0,1,130) do set p=00%i& ping -n 1 host-!p:~-3!"
 
Последнее редактирование:
HalloMain

HalloMain

Новый пользователь
Сообщения
2
Реакции
0
Баллы
1
Здравствуйте, @HalloMain!
Добро пожаловать на SafeZone.

Из-под командного файла:
CMD/BATCH:
@echo off
SetLocal EnableExtensions
for /L %%i in (0,1,130) do call :foo %%i
goto :eof

:foo
set p=00%1
ping -n 1 host-%p:~-3%
Из-под командной строки:
CMD/BATCH:
cmd /e /v /c "for /L %i in (0,1,130) do set p=00%i& ping -n 1 host-!p:~-3!"
Спасибо!
В bash как-то проще ))
 
Сверху Снизу