none
Windows 10 for /f 변수 및 route add gateway 설정 문의 ㅠㅠ RRS feed

  • 질문

  • 안녕하세요~ IT 업계 종사자 입니다.

    route 경로설정을 통하여 특정대역 접속을 못하게끔 설정을 하려고 있습니다. ㅠㅠ

    기존 route print 내용중 0.0.0.0 대역을 삭제 후 A클래스로 경로를 지정하여 특정 A클래스에는 라우팅 정보가 없도록 설정중입니다.

    bat script로 돌릴예정인데... 여기서 문제가 gateway 설정 입니다.

    DHCP 환경이여서 사용자의 기본 gateway를 모르기 때문에  ifconfig에서 기본 게이트웨이 결과값을 찾아서

    A클래스 경로 입력 시 자동으로 기입되게끔 스크립트를 구성하였습니다.(이과정에서만 검색을 엄청나게 했던것 같네요 ㅠㅠ 몇일동안 야근했습니다.)

    해당 스크립트 문은 아래와 같은데

    for /f "tokens=1-2 delims=:" %%a in ('ipconfig^| find "기본 게이트웨이"') do set ip=%%b
     set ip=%ip:~1%
     echo.
     echo  IP Address is: %ip%
     echo.
     route delete 0.0.0.0 mask 0.0.0.0
     route add 1.0.0.0 mask 255.0.0.0 %ip%
     route add 2.0.0.0 mask 255.0.0.0 %ip%
     route add 3.0.0.0 mask 255.0.0.0 %ip%
     route add 4.0.0.0 mask 255.0.0.0 %ip%

    .

    .

    .

    route add 255.0.0.0 mask 255.0.0.0 %ip%

    여기서 문제가... Win7에서는 해당 스크립트가 정상적으로 동작 하는데

    Win10에서는 매개변수가 틀리다고 경로설정이 안되더군요....

    Win10에서 해당 스크립트가 동작되게 수정할 방법이 있을까요...?

    도와주세요 ㅠㅠㅠ 또몇일째 야근중입니다.

    2017년 10월 10일 화요일 오전 6:37