Запись IP-адреса в файл - PullRequest
3 голосов
/ 15 декабря 2010

Есть ли какая-нибудь простая команда для записи ip-адреса в файл?

Я знаю, как записать в файл, но есть ли sysvar или что-то еще??

Ответы [ 6 ]

3 голосов
/ 15 декабря 2010

ipconfig | find "IP Address" > out.txt

Вам все еще нужно извлечь IP-адрес из «IP Address .............: 0.0.0.0» и обрезать все пробелы.

3 голосов
/ 15 декабря 2010

Самое простое, о чем я могу думать:

ipconfig > file
2 голосов
/ 20 декабря 2011

Для компьютеров с Windows 7:

ipconfig | findstr /b /c:"   IPv4" > output.txt

Между открывающей кавычкой и IPv4 есть три пробельных символа, поскольку технически эта строка начинается с пробела.Я не знаю, как обойти это до команды findstr.

Помните, что, хотя это технически регулярные выражения, командная строка Windows не анализирует их так же, какскажем, C # или что-то еще.Есть список допустимых последовательностей / подстановочных знаков (помечен для XP, но он работал для меня в среде Win7) здесь .

Мне понадобилось немного пробной версии иошибка, но вы получите ТОЛЬКО строки для назначенных адресов IPv4, а не «Автоконфигурированные» вещи, которые загромождают результаты других итераций findstr.

2 голосов
/ 19 декабря 2010

Это то, что вы ищете?

@echo on

for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IP Address"') do set ip=%%b

set ip=%ip:~1%

echo %ip%
0 голосов
/ 06 июня 2014

вот скрипт vbs, который сделает эту работу.Обратите внимание, что это для внешнего IP-адреса.Просто посмотрите выше для внутреннего / локального IP-адреса.

вот код.просто создайте текстовый документ, вставьте его и переименуйте во что-нибудь.в течение длительного времени.

0 голосов
/ 13 октября 2011

Просто добавили немного, чтобы также отобразить шлюз (ваш роутер) и пинг, чтобы увидеть, работает ли ваш DNS:

@echo off

:ipaddress
::Get IP address and save it to ip
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IP Address"') do set ip=%%b
set ip=%ip:~1%

:gateway
::Get Gateway address and save it to gateway
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "Gateway"') do set gateway=%%b
set gateway=%gateway:~1%


echo IP address is %ip%
echo You router address is %gateway%
pause

cls
ping %gateway% -a
pause

:end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...