中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 05:57
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 这是一叶松的启动盘上AUTOEXEC不明白?
楼 主 这是一叶松的启动盘上AUTOEXEC不明白? 发表于 2004-07-18 00:00 ·  中国 河南 郑州 教育网
中级用户
小妖
积分 227
发帖 32
注册 2003-11-21 00:00
UID 13103
性别 男
状态 离线
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N ??????
IF "%CONFIG%"=="OFF" GOTO OFF
IF "%CONFIG%"=="RESTART" GOTO RESTART
XMSDSK 12288 N: /y ????
path=N:\;C:\
md n:\temp
set temp=n:\temp
set tmp=n:\temp
cls
echo.
echo It is extracting FILES, Please waiting...
pkunzip -d wbdata.zip n:\ > nul
EXTRACT /Y /e /L n:\ a:\CAB0.CAB > nul
echo.
echo It is completed.
echo.
echo Starting loading DOSLFN. CTMOUSE. DOSKEY...
echo.
DOSLFN
LH ESCAPE > nul
LH CTMOUSE.EXE
LH DOSKEY.COM
echo.
echo loading completed.
echo.
echo Staring copy files and load chinese system...
copy a:\command.com n:\ /y > nul
set comspec=N:\command.com
copy a:\off.com n:\ /y > nul
copy a:\restart.com n:\ /y > nul
copy a:\pkunzip.exe n:\ /y > nul
EXTRACT /Y /e /L n:\ a:\CAB1.CAB yys.bat > nul
if "%config%"=="DOS" goto DOS
call excab1.bat
GOTO %CONFIG%

OS
N:
t.bat

:GP1
call shsucdx.bat
call easycd.bat
menua.bat

:NOGP1
menua.bat

:GP2
goto GP1

:USB
goto GP1

:CDROM
call shsucdx.bat
call easycd.bat
goto dos

:OFF
OFF.COM

:RESTART
RESTART.COM
有人给给我注释 一下吗,有不少看不懂, 不明白它的意思 ?
2 发表于 2004-07-18 00:00 ·  中国 河南 郑州 教育网
中级用户
小妖
积分 227
发帖 32
注册 2003-11-21 00:00
UID 13103
性别 男
状态 离线
SET DIRCMD=/O:N 什么意思?
XMSDSK 12288 N: /y ????什么意思?
DOSLFN 有有什么用?
LH ESCAPE > nul “> ”是什么意思 NUL是什么意思?


3 发表于 2004-07-26 00:00 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
UID 15812
性别 男
来自 广东广州
状态 离线
SET DIRCMD=/N表示DIR命令的默认参数是/N,并把该参数自动添加到DIR命令后面,即按名字顺序显示文件。这样键入DIR,系统都会按照DIR /N来处理。DIRCMD是DOS系统的一个变量,DIR命令总会调用它。该变量可以任意修改,如果你想使DIR命令按文件类型来排列,那就把/N改为/E,而且其中的冒号可以省略,即/ON、/OE都没错。XMSDSK是在内存中创建虚拟硬盘的命令,12288是虚拟硬盘的大小,单位为KB。N:是虚拟硬盘的盘符。/y表示确认。所以这一整行语句表示创建一个大约12MB的虚拟硬盘,位于N盘。DOSLFN是允许DOS下显示长文件名。如果不用它,哪些长文件名的东西都会带有一个”~“和一个数字的”尾巴“,比如Program Files文件夹会变成PROGRA~1,多难看啊!>NUL合在一起表示运行ESCAPE是不显示任何信息,使得DOS启动过程不显示太多没用的信息。NUL本来就表示空、没有的意思嘛。
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
4 发表于 2004-07-26 00:00 ·  中国 福建 厦门 电信
系统支持
★★★
积分 904
发帖 339
注册 2002-10-10 00:00
UID 1904
来自 厦门
状态 离线
nul的用法。
1、清空一个文件。如,copy nul abc.txt
2、屏蔽一些命令的输出。如,echo abc>nul
3、>nul 2>nul表示把标准输出和标准错误输出都定向到nul。这样才是真正屏蔽了输出
论坛跳转: