@echo off rem create FortiGate batch script for static routes rem 2020-02-28 info@beneicke-edv.de, ede_pfau@forum.fortinet.com setlocal EnableDelayedExpansion EnableExtensions if not exist "%~1" goto :usage for %%F in ("%~1") do set infile="%%~nxF" echo config router static FOR /F "tokens=1-5 delims=," %%A IN ('type %infile%') DO ( echo edit 0 echo set dst %%A %%B echo set gateway %%C echo set device "%%D" if not %%E.==. echo set distance %%E echo next ) echo end rem output example rem from input: 192.168.47.0,255.255.255.0,192.168.1.1,internal,10 rem config router static rem edit 0 rem set dst 192.168.47.0 255.255.255.0 rem set gateway 192.168.1.1 rem set device "internal" rem set distance 10 rem next rem end goto :EOF rem --------------------- :usage echo Usage: %0 inputfile ^> output.bcmd echo input file format^: network_address,network_mask,gateway,interface_name^[,distance^] goto :EOF