无忧启动论坛

标题: 求助 定制自己的dos维护工具过程及一些疑问 [打印本页]

作者: 2010tgerye    时间: 2010-10-26 00:06
标题: 求助 定制自己的dos维护工具过程及一些疑问
小弟想做个能用U盘启动的dos系统 用于简单的系统维护 主要就是添加几个小工具 1 ghost
2 mhdd 3pq 4dm 制作方法如下用usbboot 构建一个dos启动环境 然后再config中添加以下语

device=himem.sys/TEST:OFF   
device=emm386.exe ram  
device=SMARTDRV  
dos=high,umb  
然后利用autoexec.bat 加载一个简单的说明界面因为用了中文输入所以加载了天汇汉字系统
内容如下  
tw /np /nm /nw >nul
cls
dos启动维护工具集
m  to mhdd
g  to ghost
d  to dm
p  to pq
然后把装了这些工具的文件放入各自文件夹里 在编写各自对应的bat文件 例如mhdd的就是
m.bat 内容如下
cd mhdd
mhdd.exe
现在出现的问题是
1config中加载的东西够了没 还要加什么东西吗?
2 mhdd 运行不了 一运行就花屏死机 其他工具没问题 我的工具基本上都是从光盘中提出来
的 我开始以为是mhdd本身问题可是换了很多版本都不行
3天汇汉字系统  加载不了 是不是要添加其他什么语句
4我看见我提取的mhdd对应的bat中语句不是很懂想请教下
@echo off
if "%RamDrive%"=="" goto _cer
mousclip /u >nul
ctmouse /u >nul
quit >nul
cls
if not exist %RamDrive%\MHDD\MHDD.EXE pkunzip -d %SysDrive%\soft\tool\mhdd.zip
%RamDrive%\ >NUL
GO %RamDrive%\MHDD
set CDROM=
set LglDrv=
mhdd.exe /enableprimary
goto _end
RamDrive知道是什么东西可是具体用途不懂
希望有人能把这些语句全部解释下谢谢

最后谢谢浏览这个帖子的大家  谢谢大家的帮助

[ 本帖最后由 2010tgerye 于 2010-10-26 09:48 编辑 ]
作者: renchmin    时间: 2010-10-26 10:09
论坛中有现成的,拿来自己修改一下就行了。
作者: 2010tgerye    时间: 2010-10-26 10:43
这个工具箱 很多地方都有  但是其中加载的东西太多了 我只是一个简单的需求 再者我想搞清楚里面的一些东西 套用别人的 自己到头还是什么都不知道
作者: dos时代菜鸟    时间: 2010-10-26 18:39
原帖由 2010tgerye 于 2010-10-26 10:43 发表
这个工具箱 很多地方都有  但是其中加载的东西太多了 我只是一个简单的需求 再者我想搞清楚里面的一些东西 套用别人的 自己到头还是什么都不知道


有想法,我赞成。

有时间可以解释给你一两下
作者: 不才    时间: 2010-10-26 21:42
嘿嘿,正好有点闲空,试着介绍一下。
1、通常情况下,1config中加载的东西有下面这一句足矣:
device=himem.sys/TEST:OFF
2、不用上面这句行不?起码想加载tw没有是himem是不行滴!
3、若需运行mhdd,需要给其提供一个可写的媒介环境,若使用RamDrive,则需要用到himem。当然,可写环境并非一定得用RamDrive(比方说将mhdd放置在可写的硬盘或u盘上,或将软盘镜像载入内存后再映射为软盘),若不用,或许也可以不需加载himem。
4、mhdd是不能在tw环境下正常运行的,要想正常运行mhdd,就必须事先卸载掉tw。
5、运行ghost是无需加载额外的玩意的,在不加载任何驱动的dos环境下,ghost就能很正常地工作。
6、至于pq,在纯dos环境下(不加载任何驱动),印象中也能很好的工作(记不太清楚了)。
7、dm是否能不需加载himem就正常工作,没有试过。我除了在虚拟机上试用过dm外,实体机上可从未使用过。再说了,现在有了强大的diskgen,还有多少人使用dm呢?
8、...........,留待有闲的乡亲们接着续写。

[ 本帖最后由 不才 于 2010-10-26 21:45 编辑 ]
作者: 2010tgerye    时间: 2010-10-28 21:29
标题: 回复 #5 不才 的帖子
恩 嘿嘿  谢谢4楼 等你的答案

[ 本帖最后由 2010tgerye 于 2010-10-28 21:30 编辑 ]
作者: 2010tgerye    时间: 2010-10-28 21:29
原帖由 不才 于 2010-10-26 21:42 发表
嘿嘿,正好有点闲空,试着介绍一下。
1、通常情况下,1config中加载的东西有下面这一句足矣:
device=himem.sys/TEST:OFF
2、不用上面这句行不?起码想加载tw没有是himem是不行滴!
3、若需运行mhdd,需要给 ...



谢谢你 我貌似 迷糊开顶  是不是说 mhdd是必需提供一个可写的环境  硬盘 软盘 内存映射软盘之类的不然无法 启动 这个ramdrive就是这个东东 还有mhdd和tw有冲突  是不是在其语句中还要加个退出tw? 最后那个config 里只加载himem  不是说只能用到少部分 还要加载高级的emm386.exe
作者: dos时代菜鸟    时间: 2010-10-29 18:08
%ramdrive% 表示变量 ramdrive 的内容,通常是通过 config.sys 和autoexec.bat 中运行相应命令 产生。用于存放 内存虚拟盘 的 盘符。
   if "%RamDrive%"=="" goto _cer  
    逻辑解释为: 如果 内存虚拟盘的盘符为空 说明 内存虚拟盘 没有生成,那么脚本自动调转到 _cer 段执行。

%SysDrive% 应该和  %ramdrive%  差不多 ,但是 是用来表示启动盘的盘符的。比如:A:
  if not exist %RamDrive%\MHDD\MHDD.EXE pkunzip -d %SysDrive%\soft\tool\mhdd.zip  %RamDrive%\ >NUL
  逻辑解释为: 如果内存虚拟盘 中没有 \MHDD\MHEE.EXE 这个文件,就通过 PKUNZIP 将启动盘中 \SOFT\TOOL\MHDD.ZIP 解压缩到 内存虚拟盘的根目录。

GO %RamDrive%\MHDD
通过外部命令 GO 使当前工作目录跳转到 内存虚拟盘的 \MHDD 目录下

mhdd.exe /enableprimary
运行 MHDD.EXE 程序并开启 第二硬盘接口支持

mousclip /u >nul
应该是退出第三方软件 mousclip (应该是支持鼠标的屏幕剪切板)

ctmouse /u >nul
应该是退出第三方软件 ctmouse (应该是鼠标驱动程序)

quit >nul
应该是用于退出 汉字系统

[ 本帖最后由 dos时代菜鸟 于 2010-10-29 18:23 编辑 ]
作者: 2010tgerye    时间: 2010-10-29 20:48
标题: 回复 #8 dos时代菜鸟 的帖子
恩 谢谢你  很详细 我在琢磨琢磨
作者: 2012peter2    时间: 2013-1-12 11:37
原帖由 dos时代菜鸟 于 2010-10-29 18:08 发表
%ramdrive% 表示变量 ramdrive 的内容,通常是通过 config.sys 和autoexec.bat 中运行相应命令 产生。用于存放 内存虚拟盘 的 盘符。
   if "%RamDrive%"=="" goto _cer  
    逻辑解释为: 如果 内存虚拟盘的 ...

高,实在是高,受益匪浅啊!只有一处小笔误,mhee.exe,应该是mhdd.exe。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3