楼 主
请问这个批处理点理解?可以详细解释下吗?
发表于 2003-06-04 00:00 · 中国 广东 佛山 南海区 电信
初级用户
★★
积分 321
发帖 66
注册 2003-05-22 00:00
UID 2315
性别 男
状态 离线
@ECHO OFF
SET DIRCMD=/O
set ramdrv=z:
a:\xmsdsk 4096 %ramdrv% /y /t
echo.
echo Preparing base files to drive Z, please stand by...
echo.
copy a:\io.sys z: >nul
copy a:\msdos.sys z: >nul
mkdir %ramdrv%\bin
mkdir %ramdrv%\doscmd
mkdir %ramdrv%\temp
set tmp=%ramdrv%\temp
set temp=%ramdrv%\temp
set ebddir=%ramdrv%\doscmd
set path=%ramdrv%\bin
copy a:\command.com %ramdrv%\ >nul
set comspec=%ramdrv%\command.com
copy a:\readme.txt %ramdrv%\bin >nul
copy a:\readme.bat %ramdrv%\bin >nul
copy a:\extract.exe %ramdrv%\bin >nul
copy a:\device.com %ramdrv%\bin >nul
extract /y /l %ramdrv%\bin /e a:\menu.cab >nul
extract /y /l %ramdrv%\doscmd /e a:\ebd.cab >nul
set path=%path%;%ramdrv%\doscmd
func -v
func -v
startup.bat
如果改成启动光盘又应该点改? 多谢各位先了~!
第 2 楼
发表于 2003-06-05 00:00 · 中国 广东 佛山 南海区 电信
初级用户
★★
积分 321
发帖 66
注册 2003-05-22 00:00
UID 2315
性别 男
状态 离线
第 3 楼
发表于 2003-06-05 00:00 · 中国 广东 广州 电信
元老会员
★★★
积分 1,468
发帖 407
注册 2002-10-21 00:00
UID 34
性别 男
来自 广州
状态 离线
这个批文件其实是比较好理解的,如:
@ECHO OFF ;屏蔽多余的显示信息
SET DIRCMD=/O ;设置DIR的环境变量,使执行DIR时按顺序排列目录和文件夹
set ramdrv=z: ;设置变量“ ramdrv”的值为“z:”
a:\xmsdsk 4096 %ramdrv% /y /t ;建立虚拟盘,指定盘符为变量“ ramdrv”,即“z:”
echo. ;显示空行
echo Preparing base files to drive Z, please stand by...
echo.
copy a:\io.sys z: >nul ;复制文件到z:,并屏蔽显示结果,以下部份语句类似;
copy a:\msdos.sys z: >nul
mkdir %ramdrv%\bin ;建立新目录,即:z:\bin
mkdir %ramdrv%\doscmd
mkdir %ramdrv%\temp
set tmp=%ramdrv%\temp ;设置临时文件夹
set temp=%ramdrv%\temp ;设置临时文件夹
set ebddir=%ramdrv%\doscmd ;设置变量
set path=%ramdrv%\bin ;设置命令查找路径
copy a:\command.com %ramdrv%\>nul
set comspec=%ramdrv%\command.com ;设置命令解释器路径
copy a:\readme.txt %ramdrv%\bin >nul
copy a:\readme.bat %ramdrv%\bin >nul
copy a:\extract.exe %ramdrv%\bin >nul
copy a:\device.com %ramdrv%\bin >nul
extract /y /l %ramdrv%\bin /e a:\menu.cab >nul ;解压缩文件到%ramdrv%\bin(即Z:\bin)
extract /y /l %ramdrv%\doscmd /e a:\ebd.cab >nul
set path=%path%;%ramdrv%\doscmd
func -v
func -v
startup.bat
因为启动光盘是模拟A盘启动的,所以就这个文件本身来说,基本上不需做大的修改。如果您想启动光驱支持的话,需要加入光驱驱动程序才行。
第 4 楼
发表于 2003-06-05 00:00 · 美国 肯塔基州 费耶特县 列克星敦 Charter_Communications
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
UID 9
状态 离线
这个批处理是pkmater编写的吧。
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

第 5 楼
发表于 2003-06-05 00:00 · 中国 广东 佛山 南海区 电信
初级用户
★★
积分 321
发帖 66
注册 2003-05-22 00:00
UID 2315
性别 男
状态 离线
以下是引用Wengier在2003-6-5 0:41:05的发言:
这个批处理是pkmater编写的吧。
嗯~~~!但我想将他的中文启动盘做成启动光盘!
第 6 楼
发表于 2003-06-05 00:00 · 中国 广东 佛山 南海区 电信
初级用户
★★
积分 321
发帖 66
注册 2003-05-22 00:00
UID 2315
性别 男
状态 离线
以下是引用lydong在2003-6-5 0:38:22的发言:
这个批文件其实是比较好理解的,如:
@ECHO OFF ;屏蔽多余的显示信息
SET DIRCMD=/O ;设置DIR的环境变量,使执行DIR时按顺序排列目录和文件夹
set ramdrv=z: ;设置变量“ ramdrv”的值为“z:”
a:\xmsdsk 4096 %ramdrv% /y /t ;建立虚拟盘,指定盘符为变量“ ramdrv”,即“z:”
echo. ;显示空行
echo Preparing base files to drive Z, please stand by...
echo.
copy a:\io.sys z: >nul ;复制文件到z:,并屏蔽显示结果,以下部份语句类似;
copy a:\msdos.sys z: >nul
mkdir %ramdrv%\bin ;建立新目录,即:z:\bin
mkdir %ramdrv%\doscmd
mkdir %ramdrv%\temp
set tmp=%ramdrv%\temp ;设置临时文件夹
set temp=%ramdrv%\temp ;设置临时文件夹
set ebddir=%ramdrv%\doscmd ;设置变量
set path=%ramdrv%\bin ;设置命令查找路径
copy a:\command.com %ramdrv%\>nul
set comspec=%ramdrv%\command.com ;设置命令解释器路径
copy a:\readme.txt %ramdrv%\bin >nul
copy a:\readme.bat %ramdrv%\bin >nul
copy a:\extract.exe %ramdrv%\bin >nul
copy a:\device.com %ramdrv%\bin >nul
extract /y /l %ramdrv%\bin /e a:\menu.cab >nul ;解压缩文件到%ramdrv%\bin(即Z:\bin)
extract /y /l %ramdrv%\doscmd /e a:\ebd.cab >nul
set path=%path%;%ramdrv%\doscmd
func -v
func -v
startup.bat
因为启动光盘是模拟A盘启动的,所以就这个文件本身来说,基本上不需做大的修改。如果您想启动光驱支持的话,需要加入光驱驱动程序才行。
具体怎样修改和加入光驱驱程呢?
第 7 楼
发表于 2003-06-05 00:00 · 中国 广东 广州 增城区 电信
元老会员
★★★
积分 1,468
发帖 407
注册 2002-10-21 00:00
UID 34
性别 男
来自 广州
状态 离线
先将光驱驱动程序(如:Vide-cdd.sys 和 MSCDEX.EXE/Shsucdx.exe )拷贝到A盘中,然后在config.sys中加入如下语句:
DEVICEHIGH=Vide-cdd.sys /D:MSCD001
再在AUTOEXEC.BAT中加入:
MSCDEX.EXE /D:MSCD001 (或:Shsucdx.exe /D:MSCD001 )
第 8 楼
发表于 2003-06-05 00:00 · 中国 广东 佛山 南海区 电信
初级用户
★★
积分 321
发帖 66
注册 2003-05-22 00:00
UID 2315
性别 男
状态 离线
MSCDEX.EXE /D:MSCD001 (或:Shsucdx.exe /D:MSCD001 )---->加在AUTOEXEC.BAT的哪个位置~?
第 9 楼
发表于 2003-06-05 00:00 · 中国 湖北 随州 电信
元老会员
★★★
积分 1,987
发帖 632
注册 2002-10-27 00:00
UID 73
性别 男
状态 离线
第一段最后一行吧,最好是用LH MSCDEX.EXE /D:MSCD001。
http://dos.e-stone.cn/dosbbs
uploadImages/200311161145850422.swf
第 10 楼
发表于 2003-06-05 00:00 · 中国 广东 佛山 南海区 电信
初级用户
★★
积分 321
发帖 66
注册 2003-05-22 00:00
UID 2315
性别 男
状态 离线
............
a:\xmsdsk 4096 %ramdrv% /y /t
MSCDEX.EXE /D:MSCD001
这样吗?
第 11 楼
发表于 2003-06-05 00:00 · 中国 湖北 武汉 电信
元老会员
★★★★★
步行的人
积分 9,654
发帖 3,351
注册 2003-03-11 00:00
UID 1113
性别 男
来自 湖北
状态 离线
嗯。。什么地方都没关系的。。这个批文件没有变量也没有选项。。。。
弄花香满衣,掬水月在手。
明月鹭鸟飞, 芦花白马走。
我自一过后,野渡现横舟。
青云碧空在,净瓶水不流。
http://dos.e-stone.cn/guestbook/index.asp
======中國DOS聯盟=====
我的新网页http://rsds.7i24.com欢迎光顾
论坛跳转: