none
сделать условие для определения запуска bat файла от нахождения компа в определенной подсети RRS feed

  • Вопрос

  •  

    FOR /F "TOKENS=2* DELIMS=:" %%A IN ('IPCONFIG ^| FIND "IP Address"') DO FOR %%B IN (%%A) DO SET myip=%%B
    set

     

    dim "NIP" (подскажите как задать NIP - переменным, чтобы выполнить условие) (dim "NIP" - не работает)

    for "NIP"=1 to 256
    if "myip"=="172.17.11.NIP"
    goto NEXT1
    next NIP

    goto END

     

    :NEXT1

    echo "good"

    next NIP

    goto END

    :END

    21 июля 2008 г. 9:18

Ответы

  •  

    @echo off
    FOR /F "TOKENS=2* DELIMS=:" %%A IN ('IPCONFIG ^| FIND "IP"') DO FOR %%B IN (%%A) DO SET IPADDRESS=%%B
    echo %IPADDRESS%

    for /l %%i in (1,1,255) do if "%IPADDRESS%"=="172.17.60.%%i" goto nextcommon-r
    for /l %%i in (1,1,255) do if "%IPADDRESS%"=="172.17.59.%%i" goto nextcommon-k

    goto common-o

    :nextcommon-r
    echo "Run *.bat "
    call common-r.bat
    goto end


    :nextcommon-k
    echo "Run *.bat "
    call common-k.bat
    goto end

     

    :common-o
    echo "Run *.bat "
    call common-o.bat

    :end

    29 июля 2008 г. 11:08

Все ответы


  • .....

    for /l %%i in (1,1,256) do
    if %myip%==172.17.11.%%i goto:next
    goto:eof

    :next
    echo GOOD
    22 июля 2008 г. 12:00
  •  

    @echo off
    FOR /F "TOKENS=2* DELIMS=:" %%A IN ('IPCONFIG ^| FIND "IP"') DO FOR %%B IN (%%A) DO SET IPADDRESS=%%B
    echo %IPADDRESS%

    for /l %%i in (1,1,255) do if "%IPADDRESS%"=="172.17.60.%%i" goto nextcommon-r
    for /l %%i in (1,1,255) do if "%IPADDRESS%"=="172.17.59.%%i" goto nextcommon-k

    goto common-o

    :nextcommon-r
    echo "Run *.bat "
    call common-r.bat
    goto end


    :nextcommon-k
    echo "Run *.bat "
    call common-k.bat
    goto end

     

    :common-o
    echo "Run *.bat "
    call common-o.bat

    :end

    29 июля 2008 г. 11:08