From: http://hi.baidu.com/moodmusic/blog/item/888856ed309605d7b21cb141.html
一、DIR 命令的格式:
 
 dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/l][/c[h]
 
 (1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件)
 
 attrib[:][h/-h]只显示隐含文件或非隐含文件.
 
 [r/-r]只显示只读文件或非只读文件
 
 [s/-s]只显示系统文件或非系统文件
 
 [a/-a]只显示要归档文件或非归档文件
 
 (2)/o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前
 
 /o[n/-n]:按字母顺序或按文件名顺序/反向显示
 
 [e/-e]:按扩展名字母顺序/反向显示
 
 [d/-d]:按时间顺序/反向显示
 
 [s/-s]:按大小从大到小或/反向显示
 
 [g/-g]:按子目录先于文件或文件先于子目录
 
 (3)/s 参数:对当前目录及其子目录中所有文件进行列表
 
 列名:Dir /s/a/o:n c:\>PRN
 
 将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出
 
 (4)/B 参数:将只显示文件名与扩展名
 
 (5)/L 参数:将全部用小写字母对文件或子目录进行列表
 
 训练:
 
 dir /a 列当前目录所有文件(含隐含及系统文件)
 
 dir /ah 列隐含文件(包含子目录(隐含的) dir /a-h
 
 dir /as 列系统文件 dir /a-s
 
 dir /ad 列子目录 dir /a-d
 
 dir /o 按字母顺序
 
 dir /B 只显示文件名与扩展名
 
 
 
 二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]
 
 缺省 attrib name 显示文件的(文件)属性
 
 attrib io.sys (或子目录)
 
 shr c:\ io.sys 指定为系统(s) 隐含(h) 只读(r)文件
 
 也可以attrib *.sys 显示扩展名为sys的文件属性
 
 参数 [+r|-r] 将文件属性设置或解除 只读属性
 
 [+a|-a] 将文件属性设置或解除 归档属性
 
 [+h|-h] 将文件属性设置或解除 隐含属性 (尤其对子目录也起作用)
 
 /s 参数 将当前及当前子目录下的所有文件均起作用
 
 可以用来查找文件
 
 例子:
 
 attrib news86 列news86的文档属性
 
 attrib +r report.txt 设置为只读 attrib -s -h record.txt
 
 attrib +a a:*.*
 
 attrib -a a:*.bak
 
 xcopy a: b: /a 将A盘上的所有标志为"归档"属性的文件拷到B盘
 
 xcopy a: b: /m 将A盘上的所有文件拷到B盘后并移去归档属性
 
 
 
 三、cd 介绍: cd...返回上二级目录 "."代表当前目录 "."代表父目录
 
 cd ..\..返回到上级目录的父目录(祖目录)
 
 cd A:\ 将A盘的当前目录改为根目录
 
 cd A:\xx 将A盘的当前目录改为子目录xx下
 
 cd ..\98 先返回父目录,再进入父目录下的98子目录
 
 cd ..返回到父目录
 
 cd\98 进入根目录下的98子目录
 
 
 
 四、copy [/y][/-y][/v][ /B]
 
 copy /y 不加提示,对所有文件加以覆盖
 
 /-y 加以提示,对所有文件 (yes或no提问 )
 
 /v 拷贝以后加以校验
 
 /B 按二进制进行显示
 
 copy w1.wps con/b 可以将wps文件在屏幕上显示,而不必进入wps状态
 
 copy ..\98 将父目录下的98子目录下的所有文件全拷到当前子目录
 
 copy .\97 当当前目录下的97子目录下文件全部拷到当前目录
 
 copy . c:\ 将当前目录下的所有文件拷到c盘根目录
 
 . 意味着 *.* 文件
 
 copy nul a.abc 将a.abc 文件清空(文件长度改为0)
 
 copy 文件名+con 向文本文件中追加命令或内容
 
 copy con 文件名 创建文本文件(F6存盘退出)
 
 copy con prn 检测打印机的开关
 
 
 
 五、xcopy命令
 
 xcopy [source] [d:Date] [/p] [/s] [/e] [/v] [/y]
 
 xcopy [d:Date] xcopy a:b:\ /d:08/18/98/s/v 拷贝98.08.18年后的文件
 
 xcopy [/p] 提示创建子目录
 
 xcopy [/s] 连带子目录一起拷贝. 注意:若目标盘上不存在此子目录,而在目标盘的结束符又不以"\"为结束,则将提示:
 
 does destination specify a file name or directory name on the target
 
 [f=file,d=directory]?
 
 在目标盘上创建文件[按下]还是创建子目录[按下d] ?应选择d键
 
 xcopy[/v] 带较验
 
 *:(1) xcopy 不拷贝系统和隐含文件,应先予以修改属性再拷贝
 
 xcopy [/y] 覆盖时是否有提示, /y 不带提示
 
 若省略目标盘或子目录名,则拷贝到当前目录下
 
 
 
 六、 del /p
 
 加/p 可以在删除前是否提示
 
 如del后加子目录名,则将子目录下所有文件(隐含.系统.只读文件除外)全删除,加/p则可以确认.
 
 
 
 七、undelete [name] /au
 
 不加提示地将所有满足条件的文件恢复(能够恢复的),并将首字母置成"#",若已存在,则按"# % & 0 1 2-9 a-z"顺序加上.
 
 如:undelete *.dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头,作为文件
 
 名, /list 仅列出可恢复的文件,而不恢复
 
 undelete /load 将undelete装入内存
 
 /unload 将undelete卸出内存
 
 /s[drive]对指定驱动器进行监测管理
 
 undelete/sc
 
 将 undelete驻留内存,?并创建一个隐含的sentry 子目录对c盘删除的文件进行
 
 管理 undelete/ds 恢复
 
 相应恢复命令可以用undelete即可完整恢复出文件名(非常完整)
 
 最常用undelete *.*
 
 deltree /y [drive:path]
 
 deltree 删除子目录及文件,尽管有些文件是系统文件或隐含文件
 
 它可以带有通配符,带有通配符时,它将删除符合条件的文件及子目录
 
 如:?undelete *.dbf/au 将扩展名为"dbf"的文件全恢复,并以"#"开头作为文件名.
 
 /list 仅列出可恢复的文件,而不作恢复操作.
 
 undelete/load 将undelete 装入内存.
 
 /unload将undelete 卸出内存.
 
 /s[drive] 对指定的驱动器进行监视管理.
 
 undelete/sc 将undelete 驻留内存,并创建一个隐含的sentry子目录对C盘删除的文件进行管理.相应恢复命令可以用undelete/ds 即可完整恢复出文件名(很完善).
 
 最常用的是undelete *.*
 
 
 
 八、deltree /y [drive:path]
 
 deltree 删除子目录及文件,尽管有些文件是系统或隐含的.
 
 它可以带有通配符,这时它将删除符合条件的文件或子目录.
 
 如:存在L1文件,L2子目录,L3文件,L4子目录
 
 deltree L*.* 将删除以上所有的文件和子目录,但在删除前加以确认,若不删除,可以输入"N".
 
 /y 参数是在删除时不加以确认就进行操作的.
 
 它删除的文件可以用undelete恢复,?但不能恢复子目录及其下的文件,可以用特殊工具.如NORTON 8.0 等.
 
 若提前使用了undelete/s,?则可以在sentry子目录下找到完整的文件,但名已经改变了.
 
 
 
 九、dos=high[|low[umb|noumb]]
 
 dos=high,umb 则dos将自身装入高端内存(high)并能管理上位内存(umb).
 
 noumb 则不管理上位内存.
 
 在写入dos=high及umb 前应装入device=himem.sys
 
 为了将程序或驱动程序装入上位内存,必须使用dos=umb,可省出大部分常规内存.
 
 可以在config.sys的任何位置写上dos=high,umb
 
 若显示hma not avoiable 或 load down low 则表明不能使用高端内存.
 
 
 
 十、doskey 记录以前敲过的dos命令,可以用F7来显示,用"↑↓"来选择,用F9来输入选择的命令号.
 
 doskey/restall 重新装入一次,以前的命令行撤消.
 
 doskey/history 显示内存中所有的命令,可以">"显示到其它文件中,缩写"/H".
 
 doskey dir=cls 则击入dir等同于cls一样.
 
 doskey/macros 可显示所有的宏定义,可使用">"重定义到文件中,可缩写"/M".
 
 doskey dir= 可撤消对dir 的宏定义.
 
 doskey p=dir$tdir*.exe/p$tdir c:\t$tdir c:\t$*
 
 $t为命令的区分符,而$*为命令的结束符
 
 doskey/insert(overstrike)?在重新输入命令时,对旧命令的修改是插入还是覆盖状态.