Aqui está um comando para a saída do gateway padrão e, em seguida, um comando para gerar o IP do laptop, um IP local. Só pra você ver esses 2 comandos
Em seguida, um comando para descarregar o IP local, que você deseja, para um arquivo chamado afile.
Em seguida, um comando para despejar afile em uma variável de ambiente chamada
Você pode baixar o grep do gnuwin32
C:\>ipconfig | grep -E -i "def" | grep -E -o "[0-9][0-9.]+"
192.168.1.254
C:\>ipconfig | grep -E -i "IP Address" | grep -E -o "[0-9][0-9.]+"
192.168.1.67
C:\>ipconfig | grep -E -i "IP Address" | grep -E -o "[0-9][0-9.]+" > afile
C:\>for /f %f in ('type afile') do set a=%f
C:\>set a=192.168.1.67 <-- that got executed automatically
C:\>echo %a%
192.168.1.67
C:\>
Então o seu arquivo bat poderia ser dothis.bat e ele teria essas duas linhas e, claro, você pode alterar o nome do arquivo (afile) e a variável de ambiente (a). nota em um arquivo bat você usa %% f (ou qualquer letra) em vez de% f
ipconfig | grep -E -i "IP Address" | grep -E -o "[0-9][0-9.]+" > afile
for /f %%f in ('type afile') do set a=%%f
uma segunda linha alternativa mais limpa para o arquivo bat de 2 linhas seria
for /f %%f in (afile) do set a=%%f