Спасибо огромное!
Работает безупречно!
В принципе мне только необходимо вывод числа из переменной "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
Нормально или лучше как-то по другому организовать вывод?