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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сделать переменную в bat файле и отобразить в нужном виде?

Ответить
Настройки темы
CMD/BAT - [решено] Сделать переменную в bat файле и отобразить в нужном виде?

Новый участник


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

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


Добрый день.
Команда, которая отображает количество компьютеров в сети: net.exe view | find.exe /i /c "\\"
После выполнения в bat показывает просто цифру от 0 и более.
Как сделать батник, чтобы результат отображался с пояснением, например: Количество ПК: 6?

Пробовал так:
for /f "delims=" %i IN ('net.exe view | find.exe /i /c "\\"') DO set var=%i
echo Количество ПК: %i%
pause

Но батник сворачивается и ничего не происходит. Грузить из дополнительного файла не подойдет, нужно сделать все в одном батнике. Благодарю за помощь.

Отправлено: 07:22, 04-09-2022

 

Новый участник


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

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


Может такое простое решение вас устроит.. но результат с новой строки , но думаю наглядно всё равно
Код: Выделить весь код
echo Количество ПК: & net.exe view | find.exe /i /c "\\"
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:00, 04-09-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


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

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


Код: Выделить весь код
<Nul Set /P $=Количество ПК:  &net.exe view | find.exe /c "\\"
Код: Выделить весь код
@Echo Off
cls
	for /f "delims=" %%i IN ('net.exe view ^| find.exe /c "\\"') DO set var=%%i
	echo Количество ПК: %var%
pause
Exit /B

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

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

Отправлено: 20:21, 04-09-2022 | #3


Аватара для scuscumbric

Новый участник


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

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


Если в функции FOR в скобках необходимо использовать знак |, то этот знак нужно экранировать так: ^|

Отправлено: 20:35, 04-09-2022 | #4


Ветеран


Contributor


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

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


scuscumbric, Можно и так
Код: Выделить весь код
@Echo Off
cls
	for /f "delims=" %%i IN ('"net.exe view | find.exe /c "\\""') DO echo Количество ПК: %%i
pause
Exit /B

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


Отправлено: 20:49, 04-09-2022 | #5


Новый участник


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

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


Цитата megaloman:
for /f »
я всё хотела спросить , это же цикл - разве он для команды net.exe view | find.exe /c "\\" нужен ? там же вроде нечего последовательно перебирать

Отправлено: 08:49, 05-09-2022 | #6


Ветеран


Contributor


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

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


olga_maksi29,
Цитата olga_maksi29:
это же цикл - разве он для команды net.exe view | find.exe /c "\\" нужен ? там же вроде нечего последовательно перебирать »
Смотря что Вы хотите получить в ответе. Если вывести на печать - не нужен. Если записать результат в переменную - не обойтись.
В предыдущем коде я всего лишь проиллюстрировал антитезу утверждению scuscumbric,
Цитата scuscumbric:
Если в функции FOR в скобках необходимо использовать знак |, то этот знак нужно экранировать так: ^| »

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

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

Отправлено: 18:19, 05-09-2022 | #7


Аватара для scuscumbric

Новый участник


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

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


Цитата megaloman:
Можно и так »
да, заключение в кавычки - один из способов обхода необходимостей типа экранирования.

Отправлено: 21:58, 05-09-2022 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сделать переменную в bat файле и отобразить в нужном виде?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Найти файлы по дате + отобразить в иерархическом виде Silver_Johnes Microsoft Windows 7 1 09-02-2018 10:29
CMD/BAT - поиск текста в файле и задание в переменную n0lkk Скриптовые языки администрирования Windows 5 03-10-2017 20:13
CMD/BAT - Как в .bat файле сделать вывод результата выполнения в переменную?? Eugene Shugaev Скриптовые языки администрирования Windows 1 12-03-2014 13:39
[решено] Как в нужном файле сменить кодировку на UTF-8? Pozia AutoIt 4 27-12-2012 20:20
CMD/BAT - Смена слова в нужном файле. Wookie-Altai Скриптовые языки администрирования Windows 0 02-06-2012 18:23




 
Переход