Показать полную графическую версию : результат ipconfig в строку
Есть утилитка
test.exe /ключ1=**** /ключ2=****** /ключ3="и вот сюда нужно результат ipconfig вставить"
Реально?
Какой конкретно результат, поясните, плиз, а то ipConfig много чего пишет и на разных языках (в зависимости от локализации) и по разному формирует на XP или более старших (опыта в вистах/семерках нет, но общие рекомендации могут быть использованы для подгонки результата).
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
В примере много строк, а параметр (в первом сообщении) должен поместиться в одной строке ;)
Придется играть в угадывание мыслей ;)
Может вовсе не нужно "и вот сюда нужно результат 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.