下へ
>  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が変更できない理由わかる?(;´Д`)

上へ