Как мне получить 4 октета IP-адреса в пакете * WINDOWS * - PullRequest
0 голосов
/ 24 мая 2018

Прежде всего, извините за мой английский.

Привет, я ищу функцию, переменную или что-то еще, но чтобы помочь мне получить только 4 октета ip, я знаком со скриптами linux, ноНе могу найти способ вырезать по ip в конкретном.Это потому, что я должен поместить информацию об оборудовании как (MAC, COMPUTERNAME, DATE) в текстовый файл, так что каждый раз, когда я делаю это, будет писать построчно.

Вend Я хочу что-то вроде этого, меня не волнует порядок в строке:

ДАТА: 24/05/2018 ЧАС: 8: 56: 20,62 ИМЯ КОМПЬЮТЕРА: LZ1710172481 IP: 10.138.53.150

Так что в основном я хочу только IP (4 октета)

Большое спасибо взаранее.

Это сценарий

@echo off
echo ===========================================
echo         = EQUIPMENT CONFIGURATION =
echo ===========================================
echo\
echo Today's date:% date%
echo.
echo Computer Name:% computername%
echo.
echo IP Address:
ipconfig | find / i "IPv4"
ipconfig | find / i "IPv4" >> \\ 10.138.50.215 \ test \ txtinfo.txt

echo.
echo MAC of the Team:
getmac
echo.
echo DATE:% date% TIME:% time% NAME OF THE COMPUTER:% computername% >> \\ 10.138.50.215 \ test \ txtinfo.txt

echo\
echo Press the "SPACE" key to close this window ...
pause> nul

1 Ответ

0 голосов
/ 24 мая 2018
for /f "tokens=2 delims=:" %%a in ('ipconfig ^|find "IPv4"') do set "ip=%%a"

Если вам нужно удалить начальное пространство:

set "ip=%ip:~1%"

(Примечание: это \\10.138.50.215\test\txtinfo.txt и %date%, %time%, %computername%)

И в случае, если вам это тоже нужно:

for /f %%a in ('getmac') do set "mac=%%a"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...