Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для NickM

Ветеран


Contributor


Сообщения: 4635
Благодарности: 1114

Профиль | Отправить PM | Цитировать


Цитата a1ek9:
Или подскажите пожалуйста, как убрать пробелы? »
Попробуйте так (ищем строки по паттерну, отрезаем последние 15 символов (4 октета и 3 точки), удаляем пробелы, ищем первое вхождение цифры, обрезаем строку) (микс из доступного кода в сети):

Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims==" %%a in ('wmic path Win32_networkadapter where ^"NetConnectionStatus^=2^" get NetConnectionID /value') do set "actconn=%%a"
for /f "usebackq tokens=1* delims=" %%a in (`netsh interface ipv4 show dnsservers "%actconn%" ^| findstr /R "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"`) do (
set "ip=%%a"
set "ip=!ip:~-15!"
set "ip=!ip: =!"
set "n=0"
call :cutnum
echo.!ip!
)
goto :EOF

:cutnum
for %%a in ("!ip:~%n%,1!") do (
    set /a num="%%~a"
    if !num! equ 0 ( 
        set /a n+=1
        goto :cutnum
    )
)
set "ip=!ip:~%n%!"

Последний раз редактировалось NickM, 30-09-2024 в 11:38.


Отправлено: 10:02, 30-09-2024 | #9