中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 新人刚学到的DOS总结2 上一主题 | 下一主题
tempuser
高级用户





积分 547
发帖 261
注册 2006-4-15
状态 离线
『楼 主』:  新人刚学到的DOS总结2

学一点发一点,希望大家一起帮我挑错!
2007-12-03
by  zouguokui
一、入门与概述
1.文件与目录
文件名:文件基本名+后缀
文件基本名:1-8个字符,对于文件名必须存在;后缀0-3个字符,可有可无。
目录:在Windows中称作“文件夹”。
用DIR显示时,后面跟有[dir]标志,表明它们是目录。
2.exe:可执行文件
com:命令文件
bat:批处理文件
它们都被称作“可执行文件”。
3.DOS内部命令和外部命令
内部命令是由command.com随系统启动直接加载到内存中去的,可直接使用。
换句话说,内部命令存在于command.com文件中。
外部命令是一个个独立的文件,存在于磁盘中,需要时可调入内存执行。
4..和..与\
. :当前目录
.. :当前目录的上一级目录,也称“父目录”
\ :根目录。
5.Dir命令
当前目录存在.和..时,用dir命令显示当前目录信息时,它们被认为是一个文件,只是大小为零。
6、DOS启动顺序
启动——》IO.SYS——》MSDOS.SYS——》CONFIG.SYS——》COMMAND.COM——》Autoexec.bat
其中,IO.SYS、MSDOS.SYS、COMMAND.COM对于DOS系统的启动必不可少。
io.sys  : 输入输出处理程序
Msdos.sys  :文件处理程序
Command.com  :命令处理程序
补充(2007-12-10)
DOS  :disk operating system,单用户单任务OS。
冷启动 :开机时,打开显示器电源-》主机电源,关机时顺序相反
热启动 :系统启动时,按CTRL+ALT+DEL组合键再次启动系统
二者区别 :是否跳过内存检测等一些硬件检测过程,其它运行过程相同
DOS常用保留名
CON :键盘\显示器
NUL :空设备或虚拟设备
AUX/COM1 :第一串行通信接口
COM2\COM3\COM4 :第2、3、4串行口
LPT1\PRN :第一并行接口

二、DOS命令简介
1.Dir
显示当前目录信息,但不包括系统和隐藏文件
dir /p :分屏显示信息
dir/w :用宽列表显示信息,没有文件大小和创建日期
dir/d :类似于dir/w显示方式
dir/b :只显示文件名,目录名也按照文件名方式显示,不显示目录名的[ ]标志(一种精简显示)
dir /l :以小写字母显示文件和目录
dir /a: :显示指定属性的文件,例:dir /a:r显示当前目录下的所有具有只读属性的文件
例:dir /a:d表示只显示目录信息
例:查找指定日期的文件  dir|find “2007-12-04”,注意日期的书写格式和本机日期显示匹配
例:在多级目录下查找文件,使用参数/s,如 dir temp /s,如果当前目录下有temp目录,temp下还有temp目录,则执行结果是列出最后一层temp目录下的所有文件
REM
dir/?看帮助,发现a后的:是可选的,但如果不用:,则会显示“当前的驱动器的卷没有标签,找不到文件”信息。
不用:,怎么又好使了?
Dir /a:-r :显示当前目录下所有具有非只读属性的文件
-        :表示“否的前缀”。
REM


Dir /o: 按照分类方式显示信息,如文件大小、字母顺序等,例:dir /o:s表示按照文件大小显示信息;dir /o:n按照字母顺序显示信息
Dir /n :以“长文件列表方式显示,文件名在最右侧”
Dir /c :类似于dir/n
Dir/x :显示非8dot3命名规则的文件
例:dir >test.txt 表示将dir命令结果导入到一个文本文件里
2.Cd
Change directory改变目录
Cd .. 表示回到上一级目录
Cd\  表示回到根目录
3.Copy
功能是复制与移动,但不能复制目录中的子目录
4.Xcopy
可以将目录中的非空子目录复制到其它地方,但要使用参数/s
/e必须与参数/s同用,表示不仅可以拷贝子目录,空目录也可以拷贝

/v拷贝后许进行校验
5.Del
Delete
Del *.* 非常危险的命令
例:del /f  强制删除只读文件      Del/a  删除指定属性文件
6.ren
Rename
7.type
一次只能显示一个文件的内容
8.Format与unformat
格式华后的磁盘可利用空间等于磁盘总空间,说明磁盘性能不错
Format /u 表示无条件格式化,此时unformat无效
例:Echo y|formant a:
Unformat 盘符 表示恢复已格式化的磁盘
unformat /l  表示列出可恢复的文件列表
9.Md与Rd
新建目录
删除目录,所删除的目录里不能有子目录和文件
10.Deltree
删除目录树,非空目录照删不误
Deltree *.*非常危险的命令
11.Mem
Memory
12.Chkdsk
Checkdisk
13.Sys
C:\>sys a:等同于format a:/s,都是制作系统启动盘
如果copy一张DOS启动盘,io.sys和msdos.sys这两个文件不一定能拷贝到磁盘最前面的磁道上
14.Cls
清屏
15.More
分屏显示
16.Move
17.Help
人如其名
18.Attrib
Attribute
19.Time与date
Date /t :不需输入新时间
Echo+|date|find “当前日期”
Echo+|time|find “当前时间”
例:可编写一批处理文件记录机器时间使用的状况
echo+|date/t>test.txt
Echo+|time/t>>test.txt
20.Lable
21.Defrag
整理磁盘碎片
22.Doskey
建立和调用DOS宏命令
例:doskey d=deltree,以后执行d就相当于执行deltree命令
23.Fdisk
Fdisk /mbr :重新建立DOS主引导记录
24.Memmaker
内存优化命令
25.Emm386
扩展内存管理
26.Lh 或loadhigh
将程序载入高端内存
27.Msd
系统检测
不能直接使用
28.Undelete
Undelete /all :恢复所有del的文件,不用询问
Undelete /list :列出可恢复的文件列表
29.Path
例:path c:\test
如果在当前目录下执行某命令,不存在,则在path设置的路径下继续寻找该命令,有则执行
30.Prompt
设置提示符,就是我们常见的c:\>,c:表示当前盘符是C盘,\表示根目录,>表示将提示符与待输入的命令分开
可以根据需要将c:\>改变
31.Backup与restore
备份与恢复
Restort /s :包括子目录恢复到指定的目录中
32.Edit
只能编辑文本文件,编辑的文件存在则编辑,不存在则临时建立该文本文件并进入编辑状态,如果保存就会在磁盘上建立该文件
33.Set
设置变量
例:set path=c:\test 等同于path c:\test
例:set /p a=    请输入你的选择
REM 在纯DOS环境下,/p参数不存在,该语句自然不好使!
34.Smartdrv
设置磁盘高速缓存
35.Append
设置非可执行文件路径
例:当前目录里没有test.txt,c:\下有
append c:\ 类似于path命令
36.Debug
Debug 文件名
37.Diskcomp
比较两张软盘内容
38.Expand
解压命令
Expand 原压缩文件路径  目的地
39.Fc
比较两个文件内容
例:fc 文件1  文件2
40.Fasthelp
快速帮助
XP系统下没有
Fashhelp command 等价于 command/?
41.Qbasic
启动basic集成环境
42.Setver
设置版本,还能查看到winword和excel的版本
在config.sys中常用语法:device=setver.exe
REM
没在config.sys中加入device=setver时,还能看到winword和excel的版本,加上了它怎么就什么也看不到呢?也没有错误提示信息
REM
43.Share
44.Subst
用指定的路径替代某个盘符
例:subst  a:  c:\test 表示用C盘下的test目录替代A盘
Subst  a: /d 表示删除替代
45.Tree
显示目录树
Tree /f :显示目录的同时还显示目录下的文件名
Tree /a :以ascii码显示目录树
46.Vsafe
病毒防护程序,没试过!!!!!!!
47.Ver
查看DOS版本号
48.Vol
查看磁盘的卷标号
49.Ctty
改变控制的输入输出设备
例:ctty  aux 表示设置aux为输入输出设备
50.Recover
覆盖磁盘
三、批处理命令简介
1.Echo on/off
打开或关闭回显
echo off 表示不显示它以后的所有命令行
Echo 显示信息
Echo y|format a: 表示传递参数y
Echo n|format a:
以下是echo空行特殊写法
Echo.
Echo+
Echo;
可以发出风鸣声
echo

2.@
不显示命令行本身
3.Call
调用另一个批处理或文件
4.Pause
按任意键暂停
5.Goto label 和:label连用
6.Rem
注释,等同于 ::和/*  */
7.%
参数表示符
参数是指运行批处理文件时在文件名后加的字符串,范围%0~%9,%0表示文件本身,字符串由%1~%9
8.If
条件判断语句
If  (not)  “参数”=”字符串” 待执行的命令
If  (not) exist 文件 待执行的命令
If  (not) errorlevel 数字 待执行的命令
9.Choice
Choice /c:参数 参数表示可输入的字符
10.For
循环命令
FOR [%%f] in (集合) DO [命令]
四、技巧集合
1.*.*可用.代替
Del *.*  equ  del .
2.无论命令是否正确执行,都屏蔽它的显示信息可将命令重定向到空设备NUL上
例:dir >nul 2>nul
3.向文本中添加内容
Type con >>文本名      REM  已测试,按F6键或CTRL+Z停止输入
Type con >filename   equ    copy con filename
type nul>filename 表示将文件内容清空,但filename的属性不能是只读和隐藏文件
4.DOS下的指法练习
Copy con nul
5.

2007-12-11 09:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
maclover815
初级用户





积分 92
发帖 47
注册 2007-12-7
状态 离线
『第 2 楼』:  有用

正在学习中,有用。支持一下

2007-12-11 22:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: