中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 07:58
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 《DOS操作系统3.3及其应用》摘记 查看 2,709 回复 10
楼 主 《DOS操作系统3.3及其应用》摘记 发表于 2007-03-28 04:03 ·  中国 北京 雅虎中国
中级用户
★★
菜鸟总动员
积分 259
发帖 112
注册 2006-08-28 15:53
UID 61454
状态 离线
@Echo off

Title 《DOS操作系统3.3以其应用》 ——谢德煌等编著 宇航出版社

:: 近几天从图书馆借的一本书,没啥精彩内容,针对个人情况摘了这么些东西,
:: 算是对自己这些天学习的一个简单记录,仅供菜鸟参考,老鸟勿笑!

Echo “
1 Copy的几种用法:

1) copy *.txt+*.rtf *.doc 每一个满足*.txt的文件都相应地与和它同名的*.rtf文件组合起来,结果存放到一个与它们同名但扩展名为.doc的文件中。
2) copy *.txt+*.rtf combin.doc 会把所有的.txt和.rft文件都整合到combin.doc文件中。
3) copy a.txt+*.txt 会把除a.txt以外的所有*.txt追加到a.txt上。(若其后不跟目标路径,copy命令默认将源拷贝到当前路径。copy命令会将源的文件名同目标的文件名进行比较,若重名就跳过一个输入文件。用copy让两个文件叠加时,若目标不明确命名,则目标启用源首文件名)

2 一个批处理命令可以递归调用自己,但是必须在该文件最后含有一个结束条件。

3 在标号label中可以含有空格符,但却不能有其他的分隔符,如;或=。

4 没有向后移动的Shift命令。一旦执行了它,就不能恢复原来的参数位置。(不可逆)

one example:

rem mycopy.bat copies any number of files to a directory.
rem the command is mycopy dir files
set todir=%1
:one
shift
if "%1"=="" goto two
copy %1 %todir%
goto one
:two
set todir=
echo all done


(不管后面输入多少个参数,通过“换档”,就全部被处理了)

5 ANSI.sys是用于替换已建立在操作系统和计算机BIOS中的缺少屏幕和键盘格式的驱动程序。ANSI.sys的功能是从键盘上截获字符,并且,或是不加变化地把这些字符传送给DOS系统,或是提供新的重定义字符或字符串。同时,ANSI.sys驱动程序也能控制显示性能,其中包括屏幕颜色、光标位置和系统提示信息。

6 在处理临时性的批处理文件时,通常可以在该文件的最后一个命令行上加上:Erase %0

7 在IF语句中,除了用引号表示参数外,还可以用句点(.)或小写字母x来表示。如if .%1==. goto help。(其实这点可以扩展,也可以用别的任意符号来替代。关键是看是不是符合判断条件。添加这些东西只是添加些陪衬罢了。不过效果应与""等效,就看你喜欢了。)

8 在For中,集合set也可以是一组命令的集合,例如:for %%a in (copy del) do %%a B:\*.* A:\ 将B盘(根目录)下所有文件拷贝到A盘后,删除B盘上所有文件。

9 DOS系统环境是一个特定的内存区域,这一内存区域称为主文件块(Master Environment Block),它是留出来以字符串信息形式存储变量和变量值的。除非已由用户程序或批处理文件修改过,否则其数据不会改变。----Comspec命令是在退出一个占用内存的程序之后需要重新装入命令处理程序时,告诉DOS系统在何处找Command.com命令文件。
 每个程序只是在系统环境的一个副本下运行。程序虽然能够读系统环境变量,并对其进行修改,但是,一旦该程序运行结束,所做的任何修改就丢失了,原有的主环境块保留的仍然是未修改过的系统变量值。(当然是系统预定义的)


10 Config.sys里的配置命令:

Break Buffers country device drivparm fcbs files lastdrive shell stacks

---country:
counry=xxxfilename]]
其中,xxx是电话系统中国别的编码,yyy是该国家的代码页,filename是包含该国家信息的文件。
如果没有用country命令特别指定国别,系统将采用美国作为缺省值。此外,如果没有指定文件名,系统将采用country.sys文件作为包含国家信息的文件。

---shell:
有时系统程序设计员自己编写命令处理程序,而不是使用DOS文件Command.com,此时,必须使用Shell命令特别指定命令处理程序的路径名,这样,DOS系统会启动由Filename指定的命令处理程序,而不去执行标准命令处理程序。
DOS系统将Comspec环境变量设置为Shell命令行所指定的驱动器、路径和文件名,从而改写Comspec的缺省值,即最初用于启动DOS的命令处理程序的驱动器和路径名。在重新装入命令处理程序段时,操作系统将利用Comspec环境设置查找文件的正确位置。

11 Ramdrive.sys是一个可安装的设备驱动程序,使用它可以把一部分内存当作硬盘使用,这个内存称为RAM盘或虚拟盘。当然,它的速度要比硬盘快得多。当系统去电或复位时,RAM盘中的信息将会丢失。

12 代码页是一个用于定义字符集的表。一个字符集是某国家专用或某语言专用的一组字符,它由代码页表翻译,并通过显示器或打印机输出。每个代码页字符集包含256个字符,例如,它可以是挪威使用的字母、数字和符号。
如果没有指定,DOS系统将认为用户希望使用美国字符集。为使系统支持另外一个国家的字符集,则应:
1) 在Config.sys里设置国别码,这个代码应指定用户工作或生活的国家。
2) 装入Country.sys文件或其他包含用户选择的国家专用信息的文件。
3) 设置系统代码页。对于大多数国别码,DOS系统自动准备两个系统代码页,并自动选择一个基本代码页。
(大多数国家都把850作为备用代码页。该代码页包含了欧洲、北美和南美大多数语言的全部字符。) ”


[ Last edited by Billunique on 2007-4-7 at 03:55 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lxmxn +10 2007-04-06 12:26
2 发表于 2007-03-28 10:08 ·  中国 山东 济南 移动
钻石会员
★★★★★
积分 10,046
发帖 3,039
注册 2002-11-11 00:00
UID 223
性别 男
状态 离线
不错,很实用。
简单就是美
3 发表于 2007-04-06 12:26 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
不错,学习了。。。
4 发表于 2007-05-16 16:39 ·  中国 江苏 无锡 电信
初级用户
积分 38
发帖 17
注册 2006-12-19 06:10
UID 73933
性别 男
状态 离线
这段时间我正在使劲学习这个来着.
5 发表于 2007-05-17 10:34 ·  中国 浙江 杭州 华数宽带
初级用户
积分 73
发帖 39
注册 2007-05-17 08:59
UID 88782
性别 男
状态 离线
正在学习中
6 发表于 2007-10-06 01:23 ·  中国 陕西 西安 电信
初级用户
积分 53
发帖 26
注册 2007-10-06 00:17
UID 98988
性别 男
状态 离线
不错,学习了。。。
7 发表于 2007-10-06 10:10 ·  中国 北京 大兴区 联通
初级用户
积分 72
发帖 32
注册 2007-10-01 16:39
UID 98709
性别 男
状态 离线
有详细介绍AUTOECEC.BAT和config.sys方面的书吗?
8 发表于 2007-10-06 16:05 ·  中国 贵州 贵阳 电信
中级用户
★★
积分 304
发帖 117
注册 2006-04-04 18:43
UID 53325
性别 男
状态 离线
收藏了!!!
9 发表于 2008-09-08 07:27 ·  中国 广东 深圳 电信
初级用户
积分 30
发帖 17
注册 2006-08-02 14:48
UID 59680
性别 男
状态 离线
讲得瞒详细的
10 发表于 2009-03-07 01:46 ·  中国 福建 龙岩 电信
新手上路
积分 25
发帖 13
注册 2009-03-06 02:19
UID 140752
性别 男
来自 福建
状态 离线
感觉不错啊!!!
11 发表于 2009-04-09 22:45 ·  中国 重庆 巴南区 电信
初级用户
积分 20
发帖 11
注册 2009-01-01 12:28
UID 135501
性别 男
状态 离线
看看
论坛跳转: