![]() |
Помогите узнать текущий IP-адрес компьютера в локальной сети в скрипте
и загнать его в переменную
Столько всего перепробЫвал - не выходит каменный цветочек ((( А время поджимает Нужно исключительно для BAT/CMD Спасибо! |
Цитата:
Сетей может быть несколько. IP-адресов — тоже. |
Отвечаю
поиск тут нашел много разных - но в одних условиях работают - в других нет а если например у машины 2 ифейса то скрипты выдают всякую шнягу а если на 7ке используется 2 ip на интерфейсе? мне нужен первый ip приоритетного интерфейса и что бы работало на 7, vista и xp http://forum.oszone.net/thread-187989.html Вот это не везде и не у всех работает Руками в 20 школах (бесплатно - тк благотворительно) настроить почти 1000 хостов - руками - - да еще удаленно - я и мои коллеги повесятся ((( |
Цитата:
Цитата:
— первый встретившийся адрес на первом из включённых адаптеров, в виде: Хотя, на мог взгляд, проще всё целиком сделать на WSH. |
Код:
@Echo Off Тестировал на компьютере не в домене. |
megaloman, Компы в домене - ip соотвественно ближайшего контроллера - их 3
если делать через %COMPUTERNAME%.%userdnsdomain% - то на 7ке - если включен ipv6 лезет v6й ipшник |
FOR /F "usebackq tokens=2 delims=[]" %%i IN (`Ping -4 -n 1 %computername%.%userdnsdomain%`) DO Set IP=%%i & GoTo :Continue
:Continue так работает но не под системной учеткой хотя - это обойдем |
Время: 19:18. |
Время: 19:18.
© OSzone.net 2001-