Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   результат ipconfig в строку (http://forum.oszone.net/showthread.php?t=193791)

siss 12-12-2010 22:56 1564415

результат ipconfig в строку
 
Есть утилитка
Код:

test.exe /ключ1=**** /ключ2=****** /ключ3="и вот сюда нужно результат ipconfig вставить"
Реально?

NiOl 13-12-2010 20:27 1565054

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

siss 13-12-2010 21:36 1565120

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 1566351

В примере много строк, а параметр (в первом сообщении) должен поместиться в одной строке ;)

NiOl 27-12-2010 18:37 1575692

Придется играть в угадывание мыслей ;)

Может вовсе не нужно
Цитата:

Цитата siss
"и вот сюда нужно результат 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



Время: 01:32.

Время: 01:32.
© OSzone.net 2001-