网管数据

一切问题最终都是时间问题,一切烦恼其实都是自寻烦恼。

十二月 16th, 2009

实创中文启动盘V3.0源代码

52 次, 软件发布, by pfdiy.

部分代码值得参考,比如在纯DOS判断有没有FAT32分区的方法.

@ECHO OFF
cls
PATH=a:\;
PROMPT=$P$G
IF "%config%"=="MENU3" GOTO MSDOS
IF "%config%"=="MENU4" GOTO LOOKING
a:\DOSLFN /z:Cp936uni.tbl
LH Killer.exe >nul
LH Doskey.com /i >nul
XMSDSK.EXE 7168 /Y >NUL
lh a:\shsucdx.com /d:mscd001
lh a:\Shsucdx.com /D:SCSI001
lh a:\Shsucdx.com /D:USBCD
FINDCD /s >NUL
FINDRAMD >NUL
SET RAMD=%RAMDRIVE%
IF "%RAMDRIVE%"=="" GOTO no_ramdrive
IF "%CDROM1%"=="C:" GOTO no_DISK
IF "%RAMDRIVE%"=="C:" GOTO no_DISK
GOTO Start

:no_DISK
lh tw.exe
ECHO.
ECHO      **********************************************************
ECHO      *                     提    示            *
ECHO      *                                               *
ECHO      *  系统暂时没有检测到FAT或FAT32格式分区。         *
ECHO      *  可能硬盘还没有分区并格式化,或分区全是NTFS格式分区  *
ECHO      *                                               *
ECHO      *  启动完后,请用FDISK或FORMAT命令分区并格式化你的硬盘; *
ECHO      *  或用 NTFSPRO命令访问你的NTFS格式分区。        *
ECHO      **********************************************************
ECHO.
pause
tw /q
GOTO Start
ECHO.

:no_ramdrive
lh tw.exe
ECHO.
echo        *************************************************
echo        **         错误! 虚拟内存盘不能找到            **
echo        *************************************************
ECHO.
pause
tw /q
GOTO EXIT

:Start
MD %RAMDRIVE%\TEMP
SET TEMP=%RAMDRIVE%\TEMP
SET TMP=%RAMDRIVE%\TEMP
PATH=%RAMDRIVE%\;%RAMDRIVE%\TEMP;%PATH%;A:\
CLS
echo Preparing to start your computer.
echo This may take a few minutes. Please wait...
COPY Command.com %RAMDRIVE%\ >NUL
COPY Extract.exe %RAMDRIVE%\ >NUL
COPY Sys.com %RAMDRIVE%\ >NUL
COPY IO.SYS %RAMDRIVE%\ >NUL
SET COMSPEC=%RAMDRIVE%\COMMAND.COM
%RAMDRIVE%\EXTRACT /y /e /l %RAMDRIVE%\ DOSET.CAB > NUL
%RAMDRIVE%\EXTRACT /y /e /l %RAMDRIVE%\ EBD.CAB > NUL
%RAMDRIVE%\
lh tw.exe
key py lx wb
GOTO %CONFIG%

:支持CD-ROM和中文,SCSI启动...
:MENU1
GOTO COMMON

:MENU2
GOTO COMMON

:COMMON
LH SMARTDRV 4096
CLS
WRITEXT 1+ 2 -f12  主要应用工具:
WRITEXT 1+ 2 -f2  ===========================================================
WRITEXT 1+ 2 -f14  "Low : 低级格式化硬盘,请小心使用!"
WRITEXT 1+ 2 -f14  "Cmos : 清除/保存CMOS信息"
WRITEXT 1+ 2 -f14  "NTFSPRO : 加载可读写 NTFS分区驱动程序"
WRITEXT 1+ 2 -f14  "F32:  全中文大硬盘分区工具"
WRITEXT 1+ 2 -f14  "Hdd : 三茗硬盘医生 v2.1"
WRITEXT 1+ 2 -f14  "CNHDD : 硬盘坏道修复程序 "
WRITEXT 1+ 2 -f14  "Reboot : 重启计算机"
WRITEXT 1+ 2 -f14  "Help : 显示帮助文件"
WRITEXT 1+ 2 -f2  ===========================================================
ECHO.
LH ESCAPE.EXE >nul
ECHO 《实创中文启动盘》被成功加载到 %RAMDRIVE% 盘(虚拟内存盘).
IF NOT "%CDROM%"=="" ECHO 当前 CD-ROM光驱总数是%CDROM% ;第一个光驱盘符是 %CDROM1%
ECHO 【提示】如想读写 NTFS分区,请键入 NTFSPRO 命令.
GOTO EXIT

:LOOKING
REM 阅览帮助文件
ECHO Loading the README file ...
TW /np /n3 > nul
READ README.txt
CLS

:MSDOS
cls
ECHO Loading MS-DOS V7.1...
LH a:\Killer.exe >nul
LH a:\Doskey.com /i >nul
XMSDSK.EXE 5120 /Y >NUL
lh a:\shsucdx.com /d:mscd001
FINDRAMD >NUL
SET RAMD=%RAMDRIVE%

MD %RAMDRIVE%\TEMP
SET TEMP=%RAMDRIVE%\TEMP
SET TMP=%RAMDRIVE%\TEMP
PATH=%RAMDRIVE%\;%RAMDRIVE%\TEMP;%PATH%;
COPY Command.com %RAMDRIVE%\ >NUL
COPY Extract.exe %RAMDRIVE%\ >NUL
COPY Sys.com %RAMDRIVE%\ >NUL
COPY IO.SYS %RAMDRIVE%\ >NUL
COPY STORE.dat %RAMDRIVE%\ >NUL
SET COMSPEC=%RAMDRIVE%\COMMAND.COM
%RAMDRIVE%\EXTRACT /y /e /l %RAMDRIVE%\ EBD.CAB > NUL
LH SMARTDRV 4096
CLS
ECHO Microsoft MS-DOS 7.1
GOTO EXIT

:EXIT
PATH=%RAMDRIVE%\;%RAMDRIVE%\TEMP;%PATH%;A:\
%RAMDRIVE%
ECHO.

相关文章

Back Top

回复自“实创中文启动盘V3.0源代码”

评论 (0) 引用 (0) 发表评论 引用地址
  1. 没有任何评论。
  1. 没有任何引用。

Back Top

发表回复