Код:
for /f "tokens=2 delims=:" %%i in ('route print') do set dgway=%%i
set dgway=%dgway: =%
переменная %dgway% будет принимать значение шлюза по умолчанию
С JDwnloader я никогда не работал, но если он хранит текущий IP в каком-нибудь INI-файле, то можно попробовать накатать батник на основе утилиты
GSAR. К примеру,в конфиге для 3proxy я эту задачу решаю так:
Код:
:oldip
findstr /i /b external %maincfg% > %tempip%
set /p oldip=<%tempip%
:gateway
for /f "tokens=2 delims=:" %%i in ('route print') do set dgway=%%i
set dgway=%dgway: =%
:replace
gsar -i "-s%oldip%" "-rexternal %dgway%" -F < %maincfg% > %tempcfg%
copy /Y %tempcfg% %maincfg% >nul
где:
%maincfg% - основной конфиг програмы (в моем случае там хранится текущий IP)
%tempip% - промежуточный файл куда выводится текущий IP
%dgway% - найденный шлюз по умолчанию, на момент срабатывания скрипта...
Не уверен , что это Вам подходит - это просто один из работающих вариантов мониторинга динамического IP с помощью скрипта.
p.s Имеет смысл только если провайдер выдает Вам "белый" IP-адрес (т.е уникальный)