Recortar string de una IP segun su Mascara
Soy nuevo por aquí y estoy intentando crear un bat para cambiar la IP del PC con netsh. Para ello introduzco la IP, Mascara y la Puerta a través de SET /P. Hasta aquí bien. Pero me gustaría poder conseguir que cuando pongo la IP y la Mascara, la Puerta de enlace la ponga automáticamente dependiendo de la Mascara. Osea que coja la IP y la recorte dependiendo la Mascara para solo tener que introducir los últimos dígitos.
Os dejo la parte de código que tengo.
set /p IP=IP:
set /p mascara=Mascara:
if %mascara%==a set mascara=255.0.0.0
if %mascara%==b set mascara=255.255.0.0
if %mascara%==c set mascara=255.255.255.0
set IPgat=%IP:~0,x% "Aqui la X seria los numero que tengo que recortar"
set /p puerta=Gatewat:%IPgat%
netsh interface ip set addres "Ethernet" static %IP% %mascara% %IPgat%