Войти

Показать полную графическую версию : результат ipconfig в строку


siss
12-12-2010, 22:56
Есть утилитка
test.exe /ключ1=**** /ключ2=****** /ключ3="и вот сюда нужно результат ipconfig вставить"
Реально?

NiOl
13-12-2010, 20:27
Какой конкретно результат, поясните, плиз, а то ipConfig много чего пишет и на разных языках (в зависимости от локализации) и по разному формирует на XP или более старших (опыта в вистах/семерках нет, но общие рекомендации могут быть использованы для подгонки результата).

siss
13-12-2010, 21:36
XP русский

вот что нужно выводить в скобках:

Подключение по локальной сети - Ethernet адаптер:



DNS-суффикс этого подключения . . :

IP-адрес . . . . . . . . . . . . : 10.45.1.185

Маска подсети . . . . . . . . . . : 255.255.255.0

Основной шлюз . . . . . . . . . . : 10.45.1.1



beeline - PPP адаптер:



DNS-суффикс этого подключения . . :

IP-адрес . . . . . . . . . . . . : 78.106.197.85

Маска подсети . . . . . . . . . . : 255.255.255.255

Основной шлюз . . . . . . . . . . : 78.106.197.85

NiOl
15-12-2010, 11:53
В примере много строк, а параметр (в первом сообщении) должен поместиться в одной строке ;)

NiOl
27-12-2010, 18:37
Придется играть в угадывание мыслей ;)

Может вовсе не нужно "и вот сюда нужно результат ipconfig вставить" » а нужно вставить IP-адрес из того, что дает команда "IPconfig /all"?

вот вариант на Вашем примере, он АБСОЛЮТНО НЕ УНИВЕРСАЛЕН и будет работать только до изменения конфигурации сетевых устройств, но Вы можете поэкспериментировав со значением "skip=xxx" подобрать нужное значение (это кол-во пропускаемых строк в результате, выдаваемом командой ipconfig):
@echo off
set L=0
for /f "skip=20 tokens=2 delims=:" %%A in ('ipconfig /all') do call :Proc %%A
exit

:Proc
if %L%==1 exit /b
set L=1
test.exe /ключ1=**** /ключ2=****** /ключ3=%1
exit /b




© OSzone.net 2001-2012