分类: WINDOWS
2012-11-05 20:50:42
DOS对于文件是按名存取的,所以每一个文件都必须有一个文件名,而且在同一目录下不允许出现相同的文件名。文件名一般由主文件名和扩展文件名共同组成,它们之间用小圆点隔开。
文件名的格式为:<主文件名>.[扩展文件名]
在DOS中,文件的命名服从如下规则:
(1)文件名由1—8个ASCⅡ字符组成。
(2)扩展文件名由0—3个ASCⅡ字符组成,也就是说文件可以没有扩展文件名,但是必须要有主文件名。
(3)文件名不能和DOS系统中的保留设备名相同。(保留设备名见表2-1所示)
文件名中不能出现的ASCⅡ字符有:| ;< > \ / . 空格 ? * + = [ ] , " 以及控制字符。
(4)扩展文件名用于说明文件的类型,某些扩展文件名系统有特殊的规定,用户不能随意使用或更改。DOS下常用的扩展文件名及其含义见表2-2所示。
表2-1保留设备名
设备文件名 |
说明 |
CON |
控制台,指键盘或显示器 |
PRN或LPT1 |
连接在第一个并行口上的打印机 |
LPT2 |
连接在第二个并行口上的打印机 |
LPT3 |
连接在第三个并行口上的打印机 |
AUX或COM1 |
连接在第一个串行口上的通信设备 |
COM2 |
连接在第二个串行口上的通信设备 |
NUL |
空设备 |
表2-2 常用扩展文件名及其所代表文件类型
扩展名 |
代表的文件类型 |
扩展名 |
代表的文件类型 |
TXT |
文本文件 |
C |
C语言源程序文件 |
.EXE |
可执行性文件 |
PAS |
PASCAL语言源程序文件 |
.DOC |
Microsoft Word文档 |
FOR |
FORTRAIN语言源程序文件 |
.SYS |
系统文件 |
ASM |
汇编语言源程序文件 |
.XLS |
Microsoft Excel文档 |
BAS |
BASIC语言源程序文件 |
.BAK |
备份文件 |
BMP |
位图文件 |
.COM |
系统命令文件 |
BAT |
批处理文件 |
有时我们需要对一批具有相同特征的文件进行统一的操作,如果一个一个地进行操作就太麻烦了。DOS中的通配符为我们简化了这个过程。
DOS中的通配符有两种,即“*”和“?”。其中“*”代表任意多个字符,“*”出现在文件名或扩展名中时,表示从它开始的位置上可以为若干个任意字符。 “?”代表任意一个字符,它表示在该位置可以是任何一个合法字符。也就是说用一个“*”可代表o—n个“?”。
例如: *.* 表示所有文件
*.EXE 表示扩展名为EXE的所有文件
??.DOC 的WORD文件。
2.3 命令类型DOS命令主要分为两大类:内部命令和外部命令。这两类命令的运行模式不太一样,在学习和使用DOS命令的时候,应该分清哪些是内部命令,哪些是外部命令。
2.3.1 内部命令所谓内部命令,就是开机后,可以随时直接引用的DOS命令。其特点是:DOS系统启动,内部命令就被装入内存中,长驻内存直到关机。通常,DOS将常用命令都归属于内部命令,以便于操作者使用,较少使用的命令大都归属于外部命令。
2.3.2 外部命令所谓外部命令,就是开机后,在使用该命令时,必须先将该命令从磁盘设备装入(load)到内存中,然后才能发生作用。如果磁盘上没有这个外部命令,就无法运行这个命令。例如:格式化磁盘的FORMAT命令就是一个外部命令,它是以FORMAT.COM文件的形式存放在DOS磁盘上,如果磁盘上没有该文件就无法进行格式化磁盘。也就是外部命令的执行依赖存在这样的外部命令文件,否则系统不会执行这个外部命令,另外在使用外部命令的时候不能只写命令名,应该包括完整的命令文件的盘符、路径、文件名。
2.4 DOS命令的格式DOS命令的一般格式如下:
[盘符][路径]<命令>[参数表][|开关]
其中盘符和路径在使用内部命令时或使用的外部命令在当前盘当前目录下时可以省略。开关可有可无、也可为多个,视具体命令和需要而定。以下是DOS命令格式中的表示符号:
[ ]——规定在方括号中的项目为可选择项,即可选择,也可以不选择。实际键入命令时,方括号不要键入。
< >——规定尖括号中的项目是必须有的,不能省略,在键人命令时,同样不要键入尖括号。
| ——规定用竖线分开的两项内容,可选择其中一项。例如ON|OFF,表示可选择键入ON,或者选择键人OFF,只能两者择一,不能同时键入。
其他符号——其他符号.如空格、“.”、“=”、“?”、“:”以及斜线“/”或反斜线“\”都必须键入。
在DOS命令输入完毕后,需要按下【Enter 】键,系统才会执行命令。
2.5 DOS常用命令本节主要介绍常用的一些DOS命令,包括基本功能操作命令、目录操作命令、文件操作命令和磁盘操作命令。
注意在这一节涉及到的例子除非特别说明,否则凡是用到目录用的都是图2-2所示的目录结构。
2.5.1 基本功能操作命令基本功能操作命令主要用于设置系统工作环境,包括VER、DATE、TIME和CLS等命令。
1.DATE命令类型:内部命令
命令功能:把系统已有的日期修改成新键入的日期。该日期记录在建立和修改后的文件目录中。
命令格式:DATE [mm—dd—yy]
命令使用说明:
(1) 在命令行中mm代表月份0—12的数字。dd代表日期0—31的数字。yy代表年份。
有效的分隔符是连字符“—”或斜杠“/”。
(2) 在出现输入新的日期提示后若直接按回车键,则保留系统原有日期。
2.TIME命令类型:内部命令
命令功能:把系统已有的时间修改成新键人的时间,在建立和修改文件时该时间被记录在该文件的目录项中。
命令格式:TIME [hh:mm:ss.xx]
命令使用说明:
(1)命令行中hh代表小时0—23的数字,mm代表分钟0—59的数字,s代表秒0—59的数字,x代表百分之一秒o—99的数字。
(2)在出现输入新的时间提示后,若直接按回车键,则保留系统原有时问。
3.CLS命令类型:内部命令
命令功能:清除屏幕上显示的内容,将提示符移到左上角。
命令格式:CLS
4.VER命令类型:内部命令
命令功能:显示机器目前使用的DOS版本信息。
命令格式:VER
5.改变当前盘符命令
命令类型:内部命令
命令功能:将指定盘作为当前盘。
命令格式:
命令使用说明:< d:>表示盘符,可以为A:、B:、C:、……,但必须是存在的驱动器。以下< d:>都表示存在的驱动器的盘符。
2.5.2 目录操作命令目录操作命令的操作对象主要是目录,主要包括MD、CD、RD、DIR、TREE等命令。
1.MD命令类型:内部命令
命令功能:建立新的子目录
命令格式:MD [d:][Path] subdirectoryname
命令使用说明:
(1)子目录一般应包含驱动器和路径。若新建目录的上一级目录是当前目录.则MD命令只要给出新建目录的目录名即可。
(2)子目录数目本身不受限制,但从根目录到任一子目录的路径的长度不得超过63个字符(包括其中的“\”分隔符)。
(3)新建目录不能与同级的已有子目录或文件同名。但新建目录内可以包括其它目录中出现的文件名和目录名。
例2.1在C:盘根目录下建立名为USERl的子目录。
C:\>MD C:\USER1<回车>
2.CD命令类型:内部命令
命令功能:改变当前目录,使指定目录成为当前目录。
命令格式:CD [d:][path]
命令使用说明:
(1) 若[d:][path]省略,则该命令查看当前目录。
(2) 要进入的子目录名可以是.和..。
例2.2 假如当前目录是C盘根目录,写出将当前目录改为TEACHER子目录的命令。
C:\>CD C:\TEACHER<回车>
3.RD命令类型:内部命令
命令功能:删除磁盘上的子目录命令格式:RD [d:][path]subdirectoryname
命令使用说明:
(1) 只有将子目录下所有的文件删除了,然后才能删除该子目录。若子目录中包含下级子目录,则要先删除路径中最下一级子目录.然后由下向上逐级删除。
(2) 该命令不能直接删除当前目录.必须退到根目录、其它目录或要删除的目录的上级目录后才能删除它。
例2.3 删除我们刚才创建的USER1子目录。
RD C:\USER1<回车>
4.DIR命令类型:内部命令
命令功能:显示某个磁盘指定目录下的全部或部分文件目录和子目录,显示信息包括文件名、扩展名、文件长度、文件建立日期和时间。同时给出所显示文件的总数和所剩余磁盘空间。
命令格式:DIR [d:][path][filename][/p] [/w]
命令使用说明:
(1)参数说明
[/p]表示分屏显示。当文件较多时,每显示完一屏信息后暂停,并提示“敲任意键继续”,用户按键后显示下一屏。重复该过程直至显示完毕。
[/w]表示以简洁形式(紧缩格式)显示文件清单,目录中只显示文件名和扩展名。
(2)filename中的文件名和扩展名可以用通配符?和*。
(3)当文件名是*.*时,可以省略不写。例如*.xyz可以简化为.xyz,abc.*可以简化为abc.。
例2.4 显示当前盘当前目录的全部目录清单。
DIR *.*<回车>
例2.5 分屏显示TEACHER子目录下所有文件和目录的信息。
DIR C:\TEACHER/P<回车>
5.TREE命令类型:外部命令
命令功能:显示指定盘的树形目录结构或子树形目录结构。根据可选的参数,它也可显示目录下的所有文件。
命令格式:[d:][path]TREE [d1:][path1][/F][/A]
命令使用说明:
(1)[d1:][path1]表示要用TREE命令显示的盘符和路径。
(2)[/F]表示不仅显示目录路径名而且也显示目录下的所有文件,
(3)[/A]表示用文本字符代替图形字符绘制目录树。
例2.6 用TREE命令显示C:盘的树形目录,包括其中的文件。(假如TREE的命令文件存放在C:盘的DOS目录下,以后讲到的DOS命令假设都存放在C盘的DOS目录下)
C:\DOS\TREE C:/F/A<回车>
2.5.3 文件操作命令文件操作命令的对象是文件,包括COPY、REN、DEL、TYPE、XCOPY和PRINT等命令。
1.COPY命令类型:内部命令
命令功能:
(1) 在不同盘之间和不同的目录之间,将源文件名指定的一个或一批文件复制到目标文件中去。目标文件名可以与源文件名同名(同名复制)或不同名(异名复制)。若目标文件名与现存文件名重名。则COPY命令提示用户,由用户二次确认(即回答Y或N),然后再进行操作。若回答Y,则先删除原文件.再进行复制。回答N则保留原文件,不执行COPY命令。
(2) 将多个文件依次连接构成一个新文件,这类命令调用主要用于一些数据文件。对可执行文件无意义。
(3) 通过键盘和屏幕建立磁盘文件。该操作不含修改功能,对复杂的文件建立,则应该使用其他的字处理软件。
(4) 通过输出设备输出磁盘文件。
命令格式:COPY [d:][path][sourcefilename] [d1:][path1][targetfilename]
例2.7将GXX.TXT同名复制到STUDENT目录下。
COPY C:\TEACHER\GXX.TXT C:\STUDENT<回车>
例2.8把当前盘当前目录下的两个文件F1.TXT和F2.TXT连接为一个文件.其名为ALL.TXT。若在这类命令中目标文件名不给出,则取被连接的各文件中的第一个文件名作为目标文件名。
COPY F1.TXT+F2.TXT ALL.TXT<回车>
2.REN命令类型:内部命令
命令功能:重新命名文件,即用新文件名代替旧文件名,也可以使用RENNAME命令。
命令格式:REN [d:][path][filename1][filename2]
命令的使用说明:[filename1]表示旧文件名,[filename2]表示新文件名。
例2.9将GXX.TXT重命名为XX.TXT。
REN C:\TEACHER\GXX.TXT XX.TXT<回车>
3.DEL命令类型:内部命令
命令功能:删除磁盘上的一个或多个文件,也可以用ERASE命令。
命令格式:DEL [d:][path][filename][/P]
命令的使用说明:
(1)如果使用通配符“*.*”来删除当前目录下的所有文件,则DOS系统将显示下列信息进一步核实:Are you sure(Y/N)?一
若确信要删除所有文件则键入Y,并回车;否则键入N并回车。这种二次确认方式
防止用户误删除。
(2)[/P]表示删除文件是要进行确认。
例2.10 删除当前目录下所有扩展名为.TXT的文件。
DEL *.TXT<回车>
4.TYPE命令类型:内部命令
命令功能:显示文本文件的内容,只能用来查看,而不能用来修改。
命令格式:TYPE [d:][path] [filename]
命令的使用说明:该命令的文件名不能用通配符表示,也就是说只能选择显示一个唯一确定的文本文件的内容。
例2.11 显示GXX.TXT文件的内容。
TYPE C:\TEACHER\GXX.TXT<回车>
5.XCOPY命令类型:外部命令
命令功能:复制源盘中指定的目录及其所有下级子目录和文件到目标盘中指定的位置。当其中某个目录不存在时、还可自动生成相应的目标目录。
命令格式:[d:][path]XCOPY [d:][ path]
命令的使用说明:
(1)[d:][ path]
(2)[/D:MM—DD—YY]表示只拷贝从指定日期以来建立的源文件
(3)[/P]作用是目标盘产生新文件前会先询问。
(4)[/S]作用是复制指定目录中的文件和所属子目录中的文件。如果没有/S参数,不复制子目录中的所有文件,另外不复制空目录。
例2.12 将C:盘根目录下的TEACHER子目录复制到D:盘根目录下,包括其中的所有文件和子目录(包括空目录),以及子目录中的所有文件。
C:\DOS\XCOPY C:\TEACHER D:\/S/E<回车>