Seu script em lote parece muito diferente do sugerido em outros sites, como ISTO ou ISSO , então eu reescrevi seu script em lote.
Eu também transformei seus dois scripts em lote em um, que, após a execução, perguntará para qual conexão você deseja alternar.
@echo off
::: Note ::::
echo Please make sure you are starting this batch script as an Administrator.
:::: Choice ::::
set /P c=Do you want to switch to connection one, or two [1/2]?
if /I "%c%" EQU "1" goto :ConnectionOne
if /I "%c%" EQU "2" goto :ConnectionTwo
goto :Exit
:::: Variables ::::
:ConnectionOne
set varip=192.168.0.118
set varsm=255.255.255.0
set vargw=192.168.0.1
set vardns1=121.1.3.81
set vardns2=121.1.3.16
goto :Start
:ConnectionTwo
set varip=192.168.0.118
set varsm=255.255.255.0
set vargw=192.168.0.2
set vardns1=192.168.0.2
set vardns2=192.168.0.8
goto:Start
:::: Program ::::
:Start
echo.
echo Setting IP Address [%varip%]
echo Setting Subnet Mask [%varsm%
echo Setting Gateway [%vargw%]
netsh interface ip set address name="Local Area Connection" static %varip% %varsm% %vargw%
echo Setting Primary DNS [%vardns1%]
echo Setting Secondary DNS [%vardns2%]
netsh interface ip set dns name="Local Area Connection" static %vardns1%
netsh interface ip add dns name="Local Area Connection" %vardns2% index=2
:Exit
pause
exit
Por favor, note que, embora o script em lote acima tenha sido escrito e testado no Windows 8.1, ele ainda deve funcionar da mesma forma no Windows 7. Se não, por favor me avise.