一、什么是DOSDOS是英文“Disk Operating System”的缩写,意思是磁盘操作系统。
它与Windows一样都是属于操作系统,但没有Windows图形化用户界面。
DOS系统属于单用户单任务操作系统,一次只能执行一个任务。
不像Windows系统一样,可以一边复制文件、一边浏览网页。
目前广泛使用的MS-DOS是美国微软公司买下DOS专利权后命名的,PC-DOS则是IBM 公司在推出IBM-PC机时,选定了MS-DOS作为基本操作系统,并将其改名为PC-DOS。
MS-DOS与PC-DOS在本质上并没有太大的区别且命令是基本兼容的。
DOS操作系统是通过输入命令来执行一些操作,所以当时想要学会使用DOS的用户还得对英文有一定的基础。
自从DOS在1981年问世以来,版本就不断更新,从最初的DOS1.0升级到了最新的DOS8.0(Windows ME系统),纯DOS 的最高版本为DOS6.22,这以后的新版本DOS都是由Windows系统所提供的。
自从Win95系统推出后,DOS系统就逐渐退出了市场,WinNT/2K/XP 中有个叫“命令提示符”(CMD,CMD的英文全称是“command”中文意思是“命令”。
)的程序,表面看上去类似于Win3.x/9x中的MS-DOS窗口。
然而,它们是完全不同的。
CMD是32位应用程序,而DOS是16位操作系统。
真正的DOS是MS-DOS、PC-DOS等纯DOS。
不过我们常常会将Winxp下的CMD叫做“DOS”。
这或许成了一种习惯,它可以说是DOS 的一种简化形式集成于Windows操作系统中。
当然我们在Windows操作系统中使用的CMD 命令很多也是能在DOS下使用的,CMD有类似DOS系统的操作完成各种任务。
二、启动DOS的多种方法在WinXP中如何启动我们的DOS命令行呢?其实方法是非常的多,这里就为大家讲解各种启动DOS命令行的方法。
第1种:.点击“开始菜单”——“运行”——输入“cmd”,即可进入我们的DOS命令行界面第2种:.点击“开始菜单”——“运行”——输入“command”,可进入英文界面16位的DOS 程序中,但不能直接支持鼠标(即不能直接在窗口上点击鼠标,而cmd是可以的)。
第3种:点击“开始菜单”——“程序”——“附件”,在附件中找到“命令提示符”,单击即可打开进入DOS命令行第4种:在桌面或文件夹中建立一个文本文件,里面输入“cmd.”,保存后缀为.cmd或是.bat格式的,双击打开也可以进入DOS命令行。
第5种:.打开C:WindowsSystem32目录,找到文件“cmd.exe”,双击它也可以打开DOS 命令行。
三、DOS的内部命令与外部命令进入我们的DOS命令行中,可以输入正确的命令执行各种操作。
然而这些命令又可分为内部命令与外部命令,那什么是内部命令,什么又是外部命令呢?下面我们就来稍微讲解下这两个概念。
内部命令是随每次启动的装入并常驻内存,常见的内部命令有cd、dir、copy等命令;外部命令是一个个单独的可执行文件,存放于磁盘C:windowsststem32目录中,扩展名为com和exe,运行外部命令的时候必须保存命令程序存在,比如常见的外部命令:ping、net等等。
内部命令在任何时候都可以使用,外部命令需要保证命令文件在当前的目录中,或在Autoexec.bat文件已经被加载了路径。
区分内部与外部命令的最好方法是查找该命令是否依赖一个可执行文件,例如外部命令“ping”,我们可以在C:Windowssystem32目录下查找到一个名字为“ping.exe”的程序,如果将该程序删除,在命令提示符下使用ping命令则会提示错误。
从这种判断则可以断定出ping是一个外部命令,依赖程序“ping.exe”,而命令“dir”是一个内部命令,在C:windowssystem32下是找不到dir.exe的,它是随DOS启动时载入并常驻于内存。
我们使用的外部命令不仅可以是微软提供的,也可以是在网站上下载的,例如一些应用程序nc.exe(瑞士军刀)、lcx.exe(内网端口映射工具)也可以在DOS下运行,并且有说明一定的参数。
四、系统环境变量讲解不知道大家是否有想过,为什么我们在开始菜单中的运行框里输入“cmd”就可以进入我们的命令提示符呢?有些人可能会想到因为C:WindowsSystem32下有一个“cmd.exe”程序,系统是通过调用该程序来打开我们的命令提示符。
当然这是正确的想法,那又为什么不需要输入路径系统就能找到我们的“cmd.exe“呢?假如我们将cmd.exe放入到D盘,再次在运行框中输入“cmd”是否还可以打开我们的命令提示符呢?此时会发现就无法打开我们的命令提示符,这是为什么呢?到这里就要为大家讲解一下系统的环境变量了。
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
例如path变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。
用户通过设置环境变量,来更好的运行进程。
如何查看当前系统包含的path环境变量?最好的办法就是在命令提示符中输入命令“path”,就可以看到当前的环境变量路径,但有些用户的计算机安装了其它软件,也会为系统增加新的环境变量。
如下图是一个纯净的变量路径:上图可看出系统的path环境变量有:C:Windowssystem32、C:Windows、C:WindowsSystem32Wbem三个。
当我们在开始菜单中运行框输入一个程序名,又没有为程序名指定路径的时候,它会在当前目录下(运行中输入则没有当前目录)寻找程序外,还应该到Path中指定的系统变量路径去找,而系统中默认这三个都是系统变量路径,例如输入“cmd”系统则会在上面的三个路径中找,一旦找到则运行该程序。
由此可见,任何一个程序只要放入到Path指定的任一系统变量路径中,都可以在运行对话框中直接输入程序名就可以运行该程序,包括我们在DOS窗口下运行的外部命令,比如“ping”命令,系统也是先去Path路径中搜寻该程序去执行的。
再例如说我们将“QQ.exe”放入到C:WindowsSystem32目录下,只要在运行中输入“qq”就可以顺利的打开我们的QQ 程序了。
①:增加Path环境变量路径:如果用户不想用系统提供的这些path变量路径,而想指定其它的系统变量路径该如何去设置呢?例如用户想使用D盘的test目录作为系统变量路径。
那么可以通过图像化操作进行设置,方法如下:右击“我的电脑”选择“属性”,弹出的对话框中选择“高级”选项卡。
再点击下方的“环境变量”按钮,如下图:找到系统变量中的“Path”变量,选中后点击“编辑”按钮。
在变量值中增加一项。
注意,每个系统变量路径之间要用分号“;”隔开。
则这里就输入“;d:test”。
就成功添加了一项新的Path 变量路径。
再在命令行中输入“path”是不是多了项自己添加的?②:常见的系统环境变量:我们所说的系统环境变量不仅包括Path变量。
还有其它常用的目录的变量表示形式。
例如我们经常会见到这样的表达方式:“%systemroot%”,它所表示的系统的根目录,如果在XP操作系统(系统装在C盘)中则表示:C:Windows ,如果在Windows2000系统中(系统装在C盘)则表示:C:Winnt 。
如果当前XP操作系统安装在D盘,那么% systemroot%则表示的是D:Windows目录。
这就是一个系统变量路径,下面就为大家列出常见的系统变量:%COMPUTERNAME%系统返回计算机的名称。
%USERPROFILE%本地返回当前用户的配置文件的位置。
%SYSTEMROOT%系统返回operating system 根目录的位置。
%SYSTEMDRIVE%系统返回包含operating system 根目录的驱动器。
%APPDATA%本地默认返回所有用户配置文件的位置。
%APPDATA%本地返回默认情况下应用程序存储数据的位置。
%DATE%系统返回当前日期。
使用与date /t 命令相同的格式。
%TIME%系统返回当前时间。
使用与time /t 命令相同的格式。
%COMSPEC%系统返回命令行解释器可执行程序的准确路径。
%TEMP%返回对当前登录用户可用应用程序所使用的默认临时目录。
五、常用的运行命令我们已经讲解了系统环境变量,特别对于Path这个环境变量。
当在运行框或是CMD 下输入一个程序名时候,系统不仅在当前目录搜寻还会在Path指定的路径中搜寻。
但有时候我们输入程序名还是无法找到,偏偏还需要加上后缀名才可以打开。
这就涉及到了一个优先级别,优先运行的是.com文件,再是.exe,其次就是.bat,最后是.cmd。
其它的类型文件一般都需要加上后缀,例如:gpedit.msc 不能被输入成gpedit。
常常会在运行框中输入一些命令快速打开某些程序。
在学习DOS命令前我们就先来学习下这里常用的运行命令吧(包括它们的扩写)。
winver(Windows Version):查看Windows系统版本。
cmd(Command):打开CMD程序。
write(或Wordpad):打开写字板程序。
notepad :打开记事本程序。
mspaint (Microsoft Paint ) :打开画图程序。
calc (Calculator):打开计算器。
mstsc(Microsoft Terminal Server Connection):远程桌面连接。
gpedit.msc (Group Policy Editor):组策略编辑器。
regedit (Registry Editor):注册表编辑器。
mmc(Microsoft Management Console ):控制台程序。
msconfig (Microsoft Configurator):系统配置实用程序。
devmgmt.msc(Device Management ):设备管理器。
secpol.msc(Security Policy Local):本地安全策略。
sndvol32 (Sound V olume):音量控制器。
sndrec32(Sound Recorder):录音机。
eventvwr (Event Viewer):事件查看器。
taskmgr (Task Manager) :任务管理器。
rsop.msc (Resultant Set of Group Policy ) :组策略结果集。
certmgr.msc(Certificate Manager):证书管理实用程序。
Compmgmt.msc (Computer Management) :计算机管理。