无忧启动论坛

标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~ [打印本页]

作者: wyfcat    时间: 2003-10-13 15:48
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
[这个贴子最后由wyfcat在 2003/10/13 06:15pm 第 1 次编辑]

见下文:
@ECHO OFF
PROMPT $P$G
set temp=c:\
set tmp=c:\
SET LANG=CS CT EN
SET EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
call setramd.bat %LglDrv%
path=%RAMD%:\;%RAMD%:\BAT;%CDROM%:\;%CDROM%:\UCDOS;%CDROM%:\BOOT;A:\;C:\;
copy get.exe %RAMD%:\ > NUL
copy attrib.exe %RAMD%:\ > NUL
copy command.com %RAMD%:\ > NUL
copy edit.com %RAMD%:\ > NUL
copy format.com %RAMD%:\ > NUL
copy fdisk.exe %RAMD%:\ > NUL
copy deltree.exe %RAMD%:\ > NUL
copy restart.com %RAMD%:\ > NUL
copy readme.exe %RAMD%:\ > NUL
copy demumgr.com %RAMD%:\ > NUL
copy xxcopy.exe %RAMD%:\ > NUL
rem copy extract.exe %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
LH MSCDEX.EXE /D:MSCD000 /L:%CDROM%
CDA %CDROM% > NUL
IF errorlevel 1 GOTO NEXTCD
IF NOT EXIST %CDROM%:\BOOT\TW.EXE GOTO NEXTCD
GOTO BOOT
:NEXTCD
CALL CHCDROM.BAT C D E F G H I J K L M N O P Q R S T U V W X Y Z
GOTO BOOT
:BOOT
LH SMARTDRV.EXE
LH DOSKEY.COM > NUL
LH MOUSE.COM > NUL
Set LglDrv=
MD %RAMD%:\TEMP
XXCOPY /E /H %CDROM%:\BOOT\EBD %RAMD%:\ > NUL
%RAMD%:
CD \
IF %LANG%==EN COPY LANG\EN.* MENUSTAR.* > NUL
IF %LANG%==CT COPY LANG\CT.* MENUSTAR.* > NUL
IF %LANG%==CS COPY LANG\CS.* MENUSTAR.* > NUL
MENU.BAT
谁能提供一下有关资料,
如相关的语法书~~~
谢谢~~~~~~~~~
作者: Climbing    时间: 2003-10-13 15:58
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
请先仔细阅读本论坛基本守则,然后再发帖问问题。
光盘启动区基本守则-论坛新手必读,所有人的基本行为准则(点击阅读)
作者: wyfcat    时间: 2003-10-13 18:18
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
已看,但是我不知道这是什么语言,
有点象汇编~~~~~
作者: Climbing    时间: 2003-10-13 18:23
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
这好象是Win98启动盘里的autoexec.bat里的部分内容,自动批处理里可以用到的命令可以查微软的帮助,其中某些实用程序,也只好问微软要资料了。在网上还真没有见到过详细介绍的资料,可以到“中国DOS联盟”论坛上找一下。这些都属于dos的基础知识,有时间要请Wengier写一篇dos的基础教程了,zhanghuiwen应该也没有问题的。
作者: wyfcat    时间: 2003-10-13 18:36
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
简单的DOS命令我还懂一点,
但涉及到编程就不行了~~~
我刚刚学汇编~~~~
作者: snowtown    时间: 2003-10-13 19:02
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
dos技术的介绍网站毕竟是介绍dos不是介绍bat的!
建议版主还是写点关于bat文件的教程放到faq中吧!这毕竟有利于技术的推广!否则三天两头有人问bat问题很浪费空间和时间的!
或者!给一些置顶的连接!
毕竟我们是希望越来越多的人加入到我们中来!即使他们到这里来只是为了起步!
如果真的限制很严的话!
不如开另一个区实行考试进入制算了!
作者: Climbing    时间: 2003-10-13 19:03
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
写批处理文件虽然也算是编程的一种,但比真正的编程要简单多了。dos的批处理文件就相当于一行行执行的命令再加上简单的条件判断及转移语句,基本的知识还是每条dos命令如何去用。我看你不如把你想解决的问题提出来,让大家给你一个解决方案好了,要从头学习涉及的东西太多,恐怕不是这么容易一时能够解决的。
还是期待有人写dos基础教程。
作者: 周方元    时间: 2003-12-28 22:07
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
好好好~~~~  

作者: s210603    时间: 2003-12-28 23:51
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
建议使用 VPC 安装一个中文dos6.2 ,它带有完整的 dos 帮助说明,是中文的,上面的批处理文件的命令都有介绍,还有 DOS6.22 的中文手册,介绍非常详细。
作者: impact    时间: 2003-12-29 04:01
标题: [求助]求编写启动文件的语法资料~~~~~~~~~~~~~
DOS时代上的
1.   作为控制批处理命令在执行时是否显示命令行自身的开关
格式:ECHO [ON|OFF]
如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。
2.   显示当前ECHO设置状态
格式:ECHO
3.   输出提示信息
格式:ECHO信息内容
上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:
4.   关闭DOS命令提示符
在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。
5.   输出空行,即相当于输入一个回车
格式:ECHO.
值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[\]+等任一符号替代。
在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME命令的输入,即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态:
C:>ECHO.|TIME
ECHO命令输出空行的另一个应用实例是:将ECHO.加在自动批处理文件中,使原本在屏幕下方显示的提示画面,出现在屏幕上方。
6.   答复命令中的提问
格式:ECHO答复语|命令文件名
上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车:
C:>ECHO Y|CHKDSK/F
C:>ECHO Y|DEL A :*.*
7.   建立新文件或增加文件内容
格式:ECHO 文件内容>文件名
ECHO 文件内容>>文件名
例如:C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件
C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容
C:TYPE AUTOEXEC.BAT显示该自动批处理文件
@ECHO OFF
C:\CPAV\BOOTSAFE
8.   向打印机输出打印内容或打印控制码
格式:ECHO 打印机控制码>PRN
ECHO 打印内容>PRN
下面的例子是向M-1724打印机输入打印控制码。<Alt>156是按住Alt键在小键盘键入156,类似情况依此类推:
C:>ECHO <Alt>+156<Alt>+42<Alt>+116>PRN(输入下划线命令FS*t)
C:>ECHO <Alt>+155@>PRN(输入初始化命令ESC@)
C:>ECHO.>PRN(换行)
9.   使喇叭鸣响
C:>ECHO ^G
“^G”是用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。使用方法是直接将其加入批处理文件中或做成批处理文件调用。
10.执行ESC控制序列修改屏幕和键盘设置
我们知道DOS的设备驱动程序ANSI.SYS提供了一套用来修改屏幕和键盘设置的ESC控制序列。如执行下述内容的批处理程序可以把功能键F12定义为DOS命令“DIR/W”,并把屏幕颜色修改为白色字符蓝色背景。
@ECHO”←[0;134;”DIR/W”;13p
@ECHO”←[1;37;44m
(注:批处理文件中“←”字符的输入方法是在编辑状态下按Alt中小键盘上的27)





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