Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Лучше бы Вы описали задачу, а не приводили своё решение. »
Да откажитесь Вы наконец от For, разбор токенов для Net Use неоднозначен в разных ситуациях.
Вот вывод Net Use
Код: Выделить весь код
Новые подключения будут запомнены.


Состояние   Локальный  Удаленный                 Сеть

-------------------------------------------------------------------------------
OK           K:        \\Сервер\Test1      Microsoft Windows Network
OK                     \\Сервер\Test1      Microsoft Windows Network
Команда выполнена успешно.
Вот тестовый код:
Код: Выделить весь код
@Echo Off
	Set "SHARA=\\Сервер\Test1"

	for /F "tokens=1-6" %%e in ('net use ^| findstr.exe /i "%SHARA%"') do (
  		Echo set "SHARA4F=%%e %%f %%g %%h %%i %%j"
  		Echo set "SOSTOYANIE=%%e"
  		Echo set "BUKVA=%%f"
  		Echo set "SHARA-NAME=%%g"
)
Exit /B
Вот его вывод:
Код: Выделить весь код
set "SHARA4F=OK K: \\Сервер\Test1 Microsoft Windows Network"
set "SOSTOYANIE=OK"
set "BUKVA=K:"
set "SHARA-NAME=\\Сервер\Test1"
set "SHARA4F=OK \\Сервер\Test1 Microsoft Windows Network "
set "SOSTOYANIE=OK"
set "BUKVA=\\Сервер\Test1"
set "SHARA-NAME=Microsoft"
Никак не пойму, что не устроило в моём решении? Разве что желание доделать своё ...

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 10-09-2021 в 16:39.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:12, 10-09-2021 | #15