忆往昔DOS操作系统——内部命令
什么是DOS(今天查了一下资料,我应该写成MS-DOS,既然标题已然错了,就一直错下去吧,因为对于大部分人来说,DOS=MS-DOS)的内部命令呢?内部命令就是DOS内核内置的命令,也就是说内部命令你在操作系统中是找不到一个与命令同名的文件的,不管是.exe还是.com的。最简单的一张DOS启动盘(用format a: //s生成的软盘)引导之后,就直接可以用的命令。
只要知道在硬盘上找不到与命令同名的文件就行了。
下面让我们来看看内部命令有哪些吧?以下内容摘自维基百科(在此感谢维基百科对本栏目的支持。笨笨会算1+1:废话怎么这么多啊?又凑不够字了吧?):
DIR 列出目录和文件
CD, CHDIR 改变当前目录或显示当前目录
COPY 复制文件(只是复制文件,不能复制目录)
REN, RENAME 重命名
DEL, ERASE 删除文件
MD, MKDIR 创建目录
RD, RMDIR 删除空目录
VOL 显示卷标
VERIFY Enable or disable verification of writing for files(这个我从来没有用过,不知道)
TYPE 在终端上显示文本文件内容
BREAK 用Ctrl+C或Ctrl+Break控制批处理文件
CLS 清屏
CHCP Displays or changes the current system code page.(这个我从来没有用过,不知道)
CTTY Defines the device to use for input and output.(这个我从来没有用过,不知道)
DATE 显示或修改系统日期
ECHO Toggles whether text is displayed (ECHO ON) or not (ECHO OFF). Also displays text on the screen (ECHO text).(这个我知道怎么用,但不知道如何跟大家说清楚,让笨笨会算1+1给译过来吧)
LH, LOADHIGH 将程序加载到高位内存
PATH 显示或修改路径,当你输入一条命令后,command.com会到路径下去找相应的文件并执行。
PAUSE 暂停并显示一条信息提示用户按任意键继续。
PROMPT 显示或修改DOS命令提示符
SET 设置环境变量,不加参数则显示当前系统环境变量
TIME 显示或修改系统时间
VER 显示操作系统版本
以上的内容是我自己译过来的,也许有些地方说的不太标准。
DOS下是不区分大小写的,以常用的DIR为例,写成DIR,Dir,DiR,diR等等都可以。
这里有些命令与现在的Windows下的是有区别的。
RD,以前在DOS下,RD只能删除空目录,如果要删除有子目录或有文件的目录,需要用DELTREE,而现在Windows下只有RD一条命令了,而且一般都用RD //S,连同子目录一起删掉,相当于DOS的DELTREE。为什么会有这样的命令出现,可能是当时的磁盘太小,内存太小,所以会有这些简单的命令。因为DELTREE是外部命令,在没有外部命令的情况下,要想删除一个没有子目录的非空目录,就要执行如下操作:
如要删除的目录为c:\test,则要执行:
del c:\test\*.* 删除该目录中的所有文件
rd c:\test 空了才能删掉
如果c:\test下还有子目录,就要一级一级的清空,再一级一级的删掉,都删干净之后,才能删掉c:\test
说到现在,我们再来看看这些内部命令,有对磁盘上的文件目录进行操作的,有控制文件执行的,有内存管理的,有在终端上显示的。最核心的就是对磁盘上的文件和目录的管理,所以这可能就是DOS(磁盘操作系统)的由来。
以外还有一个把目录虚拟成盘符的subst命令,还有一些可以用在批处理文件中的控制命令就不列举举,类似于编程中的for,goto之类的,意思基本上跟C程序中的差不多,还要简单一些。
内部命令也可以用命令名 /?或/h来查看参数与用法,当然显示的帮助信息是英文的。