CMD/BAT - [решено] определение IP и подключение шары

Аватара пользователя
Iska

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение Iska »

amel27, может у него каким-то боком отключена расширенная обработка команд? WildVic, выложите сюда результат выполнения:



Код:

Код: Выделить всё

set comspec

и содержимое разделов реестра:



Код:

Код: Выделить всё

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor



Код:

Код: Выделить всё

HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Аватара пользователя
amel27

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение amel27 »

Цитата amel27:



...и проверить на всякий случай переменную PATH:



Точно! Я сам на этом несколько раз попадался.
Аватара пользователя
WildVic

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение WildVic »

Цитата amel27:



...и проверить на всякий случай переменную PATH:



Точно! Я сам на этом несколько раз попадался.
Аватара пользователя
WildVic

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение WildVic »

Цитата WildVic:



как подключить группе G1 шару sh1

как подключить группе G2 шару sh2

и + еще ВСЕМ IP шару sh3
CMD/BAT - [решено] определение IP и подключение шары






Код:

Код: Выделить всё

@Echo Off
Set $SH1= \\server\Share1
Set $SH2= \\server\Share2
Set $SH3= \\server\Share3
Set $G1=192.168.0.1 192.168.0.2 192.168.0.3
Set $G2=192.168.1.1 192.168.1.2 192.168.1.3
For /F "Tokens=2 Delims=={}" %%i In ('WMIC NICCONFIG Where IPEnabled^=TRUE Get IPAddress /Value') Do Set $IP=%%~i
For /F "Tokens=1,2 Delims==" %%i In ('Set $G') Do For %%a In (%%j) Do If "%$IP%"=="%%a" Call :%%i
Net Use Y: %$SH3%
Exit /B 0
:$G1
Net Use X: %$SH1%
GoTo :EOF
:$G2
Net Use X: %$SH2%
GoTo :EOF
Аватара пользователя
amel27

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение amel27 »

Спасибо!

И еще вопросик Изображение

как проверить из батника подключена уже шара или нет? Изображение
Аватара пользователя
WildVic

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение WildVic »

Цитата WildVic:



как проверить из батника подключена уже шара или нет?
CMD/BAT - [решено] определение IP и подключение шары






Код:

Код: Выделить всё

If Exist X: Echo Шара X: успешно подключена
If Not Exist X: Echo Шара X: не подключена!
Аватара пользователя
WildVic

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение WildVic »

Цитата Loverman310:



хотя бы, первые три октета IP
CMD/BAT - [решено] определение IP и подключение шары




заменить: "Set $IP=%%~i" --> "Set $IP=%%~ni.0" , тогда $IP будет равен подсети
Аватара пользователя
amel27

Re: CMD/BAT - [решено] определение IP и подключение шары

Сообщение amel27 »

А все-таки, интереса ради - можно ли командой вытащить адрес подсети с маской?

например, ситуация:

есть сеть 192.168.1.0 255.255.255.128

и сеть 192.168.1.128 255.255.255.128



при этом наша команда ("Set $IP=%%~ni.0") заменит на 0 последний октет адреса, и адреса из обеих подсетей получатся одинаковыми. Соответственно и шары им присвоятся одинаковые.



Как думаете, сложно реализовать механизм определения адреса подсети из вывода 'WMIC NICCONFIG Where IPEnabled^=TRUE Get IPAddress /Value' ?

для удобства и наглядности, я думаю, будет удобнее адрес подсети вытаскивать в виде ххх.ххх.ххх.ххх/уу, хотя не принципиально.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»