|
在本论坛搜索wimcmd,下载放到与本批处理相同的目录或系统目录或其它目录再指定下面wincmd的执行路径,并请确保硬盘所有的可见分区根目录没有bootmgr这个文件,因为这个文件是判断隐藏分区的条件,再执行下面的批处理试试。蓝色的代码是我修改和添加的,其余是你原来的。
rem 安装DOS
SET TP=%~dp0
SET TP=%TP:~0,-1%
SET BAKPATH=%SYSTEMDRIVE%\BOOT\BCDBAK.BAK
SET INFO=DOS工具箱
SET MBRP=\grldr.mbr
set timeout=10
IF NOT EXIST "%BAKPATH%" start /wait %systemroot%\system32\bcdedit.exe /export "%BAKPATH%"
for /f "tokens=2 delims={}" %%i in ('%systemroot%\system32\bcdedit.exe /create /d "%INFO%" /application bootsector') do SET CLASSID=%%i
SET CLASSID={%CLASSID%}
ECHO %CLASSID%>%SYSTEMDRIVE%\BOOT\dosBox.ini
%systemroot%\system32\bcdedit.exe /set %CLASSID% device boot >nul
%systemroot%\system32\bcdedit.exe /set %CLASSID% path %MBRP% >nul
%systemroot%\system32\bcdedit.exe /displayorder %CLASSID% /addlast >nul
%systemroot%\system32\bcdedit.exe /timeout %timeout% >nul
wincmd.exe show -1:-1
for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do if exist %%i:\bootmgr set drv=%%i
copy /y .\grldr.mbr %drv%:\
copy /y .\grldr. %systemdrive%\
copy /y .\dos.iso %systemdrive%\
attrib +s +h %systemdrive%\grldr.
attrib +s +h %systemdrive%\grldr.mbr
attrib +s +h %systemdrive%\dos.iso
md %systemdrive%\boot
md %systemdrive%\boot\grub
copy /y .\bootlace.com %systemdrive%\boot\grub
copy /y .\hmload.com %systemdrive%\boot\grub
copy /y .\config.sys %systemdrive%\boot\grub
copy /y .\grub.exe %systemdrive%\boot\grub
attrib +s +h %systemdrive%\boot
如果想把DOS工具箱复制到隐藏分区,将上面复制文件的代码的变量%systemdrive%改为%drv%即可。
[ 本帖最后由 yjstone 于 2010-7-20 00:22 编辑 ] |
评分
-
查看全部评分
|