下へ
> 2016/11/23 (水) 17:09:26 ◆ ▼ ◇ [qwerty]> > @echo off
> > setlocal enabledelayedexpansion
> > FOR /F "tokens=1,2,*" %%A IN ('ipconfig /all ^| find "Ethernet adapter"') DO (
> > set name_tmp=%%C
> > set interface_name=!name_tmp:~0,-2!
> > set /p yesno=!interface_name!のDNSを変更しますか?[y/n]:
> > if !yesno!==y (
> > echo 設定変更開始
> > echo DNS-1
> > netsh interface ip set dns name="!interface_name!" source=static addr=192.168.1.1 register=PRIMARY
> > echo DNS-2
> > netsh interface ip add dns name="!interface_name!" addr=192.168.1.2 index=2
> > echo WINS-1
> > netsh interface ip set wins name="!interface_name!" source=static addr=192.168.1.1
> > echo WINS-2
> > netsh interface ip add wins name="!interface_name!" addr=192.168.1.2 index=2
> > echo 設定変更完了
> > )
> > )
> > endlocal
> > pause
> >
> > これでDNSが変更できない理由わかる?(;´Д`)
> ×name_tmp:~0,-2
> ○name_tmp:~0,-1
クスコ!(;´Д`)
余計なのはコロンとスペースかと思ってけどコロンだけだったか
動いた
参考:2016/11/23(水)17時03分46秒
> 2016/11/23 (水) 17:04:58 ◆ ▼ ◇ [qwerty]> @echo off
> setlocal enabledelayedexpansion
> FOR /F "tokens=1,2,*" %%A IN ('ipconfig /all ^| find "Ethernet adapter"') DO (
> set name_tmp=%%C
> set interface_name=!name_tmp:~0,-2!
> set /p yesno=!interface_name!のDNSを変更しますか?[y/n]:
> if !yesno!==y (
> echo 設定変更開始
> echo DNS-1
> netsh interface ip set dns name="!interface_name!" source=static addr=192.168.1.1 register=PRIMARY
> echo DNS-2
> netsh interface ip add dns name="!interface_name!" addr=192.168.1.2 index=2
> echo WINS-1
> netsh interface ip set wins name="!interface_name!" source=static addr=192.168.1.1
> echo WINS-2
> netsh interface ip add wins name="!interface_name!" addr=192.168.1.2 index=2
> echo 設定変更完了
> )
> )
> endlocal
> pause
>
> これでDNSが変更できない理由わかる?(;´Д`)
まず聞く場所間違ってる(;´Д`)そこから
参考:2016/11/23(水)16時58分28秒
> 2016/11/23 (水) 17:03:46 ◆ ▼ ◇ [qwerty]> @echo off
> setlocal enabledelayedexpansion
> FOR /F "tokens=1,2,*" %%A IN ('ipconfig /all ^| find "Ethernet adapter"') DO (
> set name_tmp=%%C
> set interface_name=!name_tmp:~0,-2!
> set /p yesno=!interface_name!のDNSを変更しますか?[y/n]:
> if !yesno!==y (
> echo 設定変更開始
> echo DNS-1
> netsh interface ip set dns name="!interface_name!" source=static addr=192.168.1.1 register=PRIMARY
> echo DNS-2
> netsh interface ip add dns name="!interface_name!" addr=192.168.1.2 index=2
> echo WINS-1
> netsh interface ip set wins name="!interface_name!" source=static addr=192.168.1.1
> echo WINS-2
> netsh interface ip add wins name="!interface_name!" addr=192.168.1.2 index=2
> echo 設定変更完了
> )
> )
> endlocal
> pause
>
> これでDNSが変更できない理由わかる?(;´Д`)
×name_tmp:~0,-2
○name_tmp:~0,-1
参考:2016/11/23(水)16時58分28秒
2016/11/23 (水) 16:58:28 ◆ ▼ ◇ [qwerty]@echo off
setlocal enabledelayedexpansion
FOR /F "tokens=1,2,*" %%A IN ('ipconfig /all ^| find "Ethernet adapter"') DO (
set name_tmp=%%C
set interface_name=!name_tmp:~0,-2!
set /p yesno=!interface_name!のDNSを変更しますか?[y/n]:
if !yesno!==y (
echo 設定変更開始
echo DNS-1
netsh interface ip set dns name="!interface_name!" source=static addr=192.168.1.1 register=PRIMARY
echo DNS-2
netsh interface ip add dns name="!interface_name!" addr=192.168.1.2 index=2
echo WINS-1
netsh interface ip set wins name="!interface_name!" source=static addr=192.168.1.1
echo WINS-2
netsh interface ip add wins name="!interface_name!" addr=192.168.1.2 index=2
echo 設定変更完了
)
)
endlocal
pause
これでDNSが変更できない理由わかる?(;´Д`)
上へ