mugil_cephalus
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно как-то обойти проблему с ошибкой findstr: ?? FINDSTR: Слишком длинная строка 15. FINDSTR: Слишком длинная строка 15. FINDSTR: Слишком длинная строка 15. FINDSTR: Слишком длинная строка 15. FINDSTR: Слишком длинная строка 15. FINDSTR: Слишком длинная строка 15. FINDSTR: Слишком длинная строка 125. FINDSTR: Слишком длинная строка 286. FINDSTR: Слишком длинная строка 287. и еще не пойму с выводом (не все строки, нет, например, № 47 и 49, хотя нет и ошибки - FINDSTR: Слишком длинная строка 47 или 49 ) Подробнее... Код: mode con lines=6000 cd\ for /f "tokens=*" %%i in ('reg query "hklm\hardware" /s ^|findstr /i /n "HKEY_LOCAL_MACHINE\hardware VideoBiosDate"') do call:_1 "%%i" for /f "skip=%skip1% tokens=*" %%i in ('reg query "hklm\hardware" /s ^|findstr /i "HKEY_LOCAL_MACHINE\hardware VideoBiosDate"') do call:_2 "%%i" goto:eof :next1 echo _%var%_ pause :_1 echo %~1|find /i "VideoBiosDate" &&for /f "tokens=1 delims=:" %%a in ('echo %~1') do set "skip1=%%a" goto:eof :_2 echo %~1|find /i "HKEY_LOCAL_MACHINE\hardware" &&(set "var=%~1" &goto:next1) goto:eof | Добавлено: нет, это выше моего понимания - Подробнее... все, разобрался, вопрос снят, но задачу пока не решил (как выдрать строку № 48) - будем ставить counter Добавлено: svobodny все зависит от конкретики - какие проги, как они коррелируются и какой код их запуска в батнике p.s. может можно использовать ключ /t Задает завершение всех дочерних процессов вместе с родительским, такое действие обычно известно как уничтожение дерева. |