@echo off
setlocal
set /p "prefix=IP6 prefix: " || exit /b 1
set "suffix=0001"
set /p "suffix=IP6 suffix: "
if not "%prefix:~-1%" == ":" set "prefix=%prefix%:"
set "count=1"
set /p "count=Repetition count: "
set /a "limit=0x%suffix%+count-1"
:loop
echo.
echo start %prefix%%suffix%
call :hex_increment suffix "%suffix%"
if 0x%suffix% gtr %limit% (
echo Repetition count reached
exit /b 0
)
set "reply=y"
set /p "reply=Continue? [y|n]: "
if /i "%reply%" == "y" goto :loop
exit /b
:hex_increment
setlocal
set /a "_dec=0x%~2+1"
cmd /c exit /b %_dec%
set "_hex=%=ExitCode:~4%"
endlocal & set "%~1=%_hex%"
exit /b
Префикс IP6 , т. Е. http://fe80::217:7:aff:fe0f
и
суффикс IP6 означает, что 0007
.
Префикс IP6 требуется, поэтому нажатие только return
выйдет из сценария.
IP6-суффикс является необязательным, по умолчанию используется 0001
.
Трейлинг :
будет добавлен к префиксу IP6 , если отсутствует.
Количество повторений , т. Е. 200
предел URL для вывода.
Количество повторений является необязательным и по умолчанию 1
.
Метка :loop
повторяет команду, которую вы хотите использовать
с первым URL. Затем вызов на этикетку :hex_increment
увеличивает +1 на шестнадцатеричное число %suffix%
, которое будет
обновление %suffix%
.
Подсказка попросит продолжить и повторить цикл, иначе выйдет.
Ответ по умолчанию для продолжения: y
.
Пример вывода:
IP6 prefix: http://fe80::217:7:aff:fe0f
IP6 suffix: 0007
Repetition count: 5
start http://fe80::217:7:aff:fe0f:0007
Continue? [y|n]:
start http://fe80::217:7:aff:fe0f:0008
Continue? [y|n]:
start http://fe80::217:7:aff:fe0f:0009
Continue? [y|n]:
start http://fe80::217:7:aff:fe0f:000A
Continue? [y|n]:
start http://fe80::217:7:aff:fe0f:000B
Repetition count reached
Если start http://...
желаемая команда, просто
удалите ведущее ключевое слово echo
для использования, иначе измените
к тому, что вы предпочитаете.