push "redirect-gateway def1 bypass-dhcp"
это зависимости зависимостей
#include <mmath.h>
%%a
) получить составляющие пути используйте модификаторы:%%~fa - полный путь
%%~dpa - только диск и путь без имени файла
%%~nxa - имя файла и расширение
%%~dpa
от файла, затем отбросить завершающий слеш с помощью обрезания строки в set
(точно не помню, может его и нет, нужно проверять), затем от полученного результата взять %%~nxb
. Как видите переменная цикла уже другая, потому что модификаторы не применяются к обычным переменным, только к переменным цикла и к параметра батника (или процедуры). Т.е. результат %%~dpa
нужно загнать в for /f
, чтоб получить следующую переменную цикла.for
) присваивать обычным переменным значение и затем тут же их читать нужно выставить setlocal enabledelayedexpansion
и при обращении к переменной использовать символы восклицательного знака, а не знак процента. Это называется отложенное расширение переменных. Без этого присваивание и использование переменной внутри скобок не работает (точнее работает, но не так как вы ожидаете).for /?
set /?
setlocal /?
if /?
Она добавляет указанный маршрут в таблицу маршрутизации сервера, но этот маршрут у него и так есть, т.к. он член этой сети.
И посмотрите в таблицу маршрутизации сервера - там 2 маршрута к этой сети, тот что добавлен openvpn явно не правильный.