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

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

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


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

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


Спасибо огромное!
Работает безупречно!

В принципе мне только необходимо вывод числа из переменной "caunt_other_cartridg" без вывода названий принтеров.
Сделал по Вашему коду так:
Скрытый текст
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=FileIn=Z:\Box_In\printer.txt"

	Set "names_comp=\SPIDER-02"
	Set "name_print=HP LaserJet M14-M17 PCLmS"

	Set /A N=100
	FOR /F "usebackq tokens=1* delims==" %%i IN (`2^>nul FindStr /I /C:"names_comp" /C:"name_print" /C:"caunt_other_cartridg" "%FileIn%"`) DO (
		If /I "%%i"=="names_comp" (Set /A N+=1 &Set "Out=")
		Call Set "Out=%%Out%%%%j "
		Call Set "@@%%N%%=%%Out%%"
	)
	FOR /F "usebackq tokens=2 delims==" %%i IN (`2^>nul Set "@@" ^|FindStr /I /C:"%names_comp% %name_print%"`) DO set str=%%i
	set d=%str:~37,40%
	Echo %d%
Pause
Exit /B 0


Нормально или лучше как-то по другому организовать вывод?

Отправлено: 15:49, 02-05-2022 | #3