jurijt
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго дня! Путем долгих поисков, проб и ошибок, перекапывания примеров, мне удалось решить поставленную задачу. Не все до конца понятно, но это работает, как задумано. Кому интересно привожу листинг файла, позволяющего сделать HIDE UNHIDE всех имеющихся партиций на всех имеющихся HDD. Листинг hide_bat.g4d: !BAT debug on setlocal echo %1 | set TASK = if "%TASK%"=="unhide" goto :START set TASK=hide :START #устраняет вставку дебагерного экрана find set PartList=(md)0x60500+0x100 # Create a list of disks find --ignore-floppies --ignore-cd > %PartList% set /a x=1 :LOOP cat --skip=%x% --length=7 %PartList% | set PART = cat --skip=%x% --length=3 %PartList% | set TEST = if not "%TEST%"=="(hd" goto :EXITBAT %TASK% %PART% set /a x=%x%+9 goto :LOOP :EXITBAT endlocal exit ________________ Вызов call /hide_bat.g4d с параметром unhide открывает партиции, вызов без параметров либо с любым другим –скрывает. Как и предполагал Grub4dos является простым, но довольно мощным инструментом! Жалко документирован несколько слабо, особенно на русском языке… |