@echo off
Rem назначение маршрута для дополнительной сети при VPN соединении
Rem (Находим шлюз для нужной сети в таблице маршрутов и добавляем нужный маршрут)
Rem (Нужны права администратора. Можно назначить в ярлыке на этот батник)
Rem Версия 1.30, 07.08.2019

Rem Временный вспомогательный файл
set tmp_file=_tmp_file_@Q56RtH0LkA-6nC

Rem Искомая VPN сеть
set _network=172.17.0.0

Rem Назначаемая дополнительная сеть вместе с маской
set _add_network=192.168.34.0 mask 255.255.255.0

Rem Копируем строку найденной сети во временный файл
route print|findstr /c:"%_network%" > %tmp_file%

Rem Копируем в переменную найденную строку
set /p str=<%tmp_file%

Rem Удаляем временный файл
del /q %tmp_file%

rem goto Yes
Rem Если сеть не VPN, то выходим и ничего не делаем
if "%str:~36,15%"=="       On-link " (
   echo.
   echo ********************************************************************
   echo  VPN network %_network% not found! Nothing to do...  
   echo ********************************************************************
   echo.

   pause
   exit /b
)

:Yes

Rem Выделяем шлюз
set str=%str:~53,15%

Rem Назначаем дополнительный временный маршрут
Rem (Нужны права администратора)
set _command=route delete %_add_network%
echo %_command%
%_command%

set _command=route add %_add_network% %str%
echo %_command%
%_command%

pause
exit /b
