kDnZP
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Так, скажу честно. Всю тему с момента моего отсутствия я пока еще не осилил... Да и вообще еще не совсем вернулся в мультизагрузку. Но некоторые сдвиги есть. Вот, например, чуть адаптированный под возможность покруить вариант генерации меню от chenall оригинал глядеть здесь. батник: list.file Из того, что полезно: 1. Код: :MenuCenter set title=____________________ set title=%title:~0,%1%% exit | Как очевидно - символы для заполнения слева/справа заголовка меню, можно изменить. В других местах, сделать подобную же замену 2. Код: echo title 0. Return >> %m.menu% echo %m.return% >> %m.menu% ::echo boot >> %m.menu% echo pause >> %m.menu% ::echo configfile %m.menu% >> %m.menu% echo commandline >> %m.menu% | Чуть переработано поведение Return, чисто для демонстрации. Но поигравшись с комментированием можно создать иное поведение. 3. Код: :AddMenu cat --length=0 /%1 || goto etectionCatalog call :GetFileSize if exist m.debug3 && echo $[0102] %~f1 calc *0x8290=*0x8290>>%size:~0,2% set size=%@retval% %size:~2% set m=1 %?_n% echo title %m:~-3%. %~f1\n\n\t~%size% %~f1 >> %m.menu% (md)0x260+4 %~f1 echo pause >> %m.menu% echo configfile %m.menu% >> %m.menu% ::echo boot >> %m.menu% set /a ?_n=%?_n%+1 exit | Аналогично и тут, для пунктов меню будет выполняться команда+пауза+возврат. Если нужно иное поведение, то переиграть комментарии. Про использование можно почитать либо в блоге у chenall, либо почитав хелп по list.file выполнением команды list.file, либо чуть поэкспериментировав... Вот пример использования, ну напопробовать: list.file cmd="echo %1" return="echo Thats all" * Батник ессно лучше всего положить по пути (bd)/boot/grub/ чтобы обращаться без указания пути. ** Вообще батник весьма полезен для понимания принципов его работы... Пока что это первый, который поковырял. Эх, давно я с grub4dos не разбирался))). |