磁盘操作系统(DOS)

一、概要

Disk Operation System(DOS)即磁盘操作系统,与win7一样是一个操作系统,字符界面,单用户,单任务。

dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。从1981年直到1995年的15年间,磁盘操作系统在IBM PC 兼容机市场中占有举足轻重的地位。而且,若是把部分以DOS为基础的Microsoft Windows版本,如Windows 95、Windows 98和Windows Me等都算进去的话,那么其商业寿命至少可以算到2000年。微软的所有后续版本中,磁盘操作系统仍然被保留着。 从1981年MS-DOS1.0直到1995年MS-DOS7.1的15年间,DOS作为微软公司在个人计算机上使用的一个操作系统载体,推出了多个版本。DOS在IBM PC 兼容机市场中占有举足轻重的地位。可以直接操纵管理硬盘的文件,以DOS的形式运行。 是一个更久远的操作系统CP/M的翻版。DOS家族包括MS-DOS、PC-DOS、DR-DOS、Free-DOS、PTS-DOS、ROM-DOS、JM-OS等,其中以MS-DOS最为著名,最自由开放的则是Free-DOS。虽然这些系统常被简称为"DOS",但没有任何一个系统单纯以"DOS"命名(只有一个毫无关连的1960年代IBM大型主机操作系统以此命名)。此外,有几个和DOS无关、在非x86的微计算机系统上运行的磁盘操作系统在名称中也有"DOS"字眼,而且在专门讨论该机器的场合中也会简称为"DOS"(例如:AmigaDOS、AMSDOS、ANDOS、Apple DOS、Atari DOS、Commodore DOS、CSI-DOS、ProDOS、TRS-DOS等),但这些系统和DOS可执行文件以及MS-DOS API并不兼容。

完整的DOS由五部分组成:

  1. 引导程序( BOOT ):由格式化程序直接写入磁盘初始扇区。
  2. 基本输入/输出管理程序(PC-DOS为IBMBIO. COM、MS-DOS为IO.SYS)。
  3. 文件管理和系统功能调用程序(PC-DOS为IBMDOS.COM、MS-DOS。为MSDOS.SYS)。
  4. 命令处理程序(COMMAND. COM)。
  5. 各种外部命令:完成各种辅助功能的可执行文件。

1.1、通配符

*号表示0-N个任意字符

?号表示1个字符

主文件名.扩展名 best.jpg ,best是主文件名,jpg是扩展名,扩展名决定了文件的类型

示例:

*.* 所有文件

请搜索 主文件名中包含字母o的jpg图片 *o*.jpg o.jpg

请找出d:下所有的文本文件(txt),且文件名以字符a打头。

主文件名为3个字符的所有类型的文件,???.* 

找出第个字符为a的所有png图片,?a*.png

找出最后一个字符为a的gif图片,*a.gif,????a.gif

1.2、文件夹与目录

DOS中的目录==Windows中的文件夹

1.3、相对路径与绝对路径

c:\ABC\DEF\GHI>

c:\ABC>

相对路径:

绝对路径:

二、进入DOS

DOS是一个独立的操作系统,但在Windows中一般都包含。在windows下进入DOS的办法:

1、开始->附件->命令提示符

2、开始->运行->cmd

三、DOS命令

ASSOC 显示或修改文件扩展名关联。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 BCDEDIT 设置启动数据库中的属性以控制启动加载。 CACLS 显示或修改文件的访问控制列表(ACL)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个 Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改 NTFS 分区上文件的压缩。 CONVERT 将 FAT 卷转换成 NTFS。您不能转换当前驱动器。 COPY 将至少一个文件复制到另一个位置。 DATE 显示或设置日期。 DEL 删除至少一个文件。 DIR 显示一个目录中的文件和子目录。 DISKCOMP 比较两个软盘的内容。 DISKCOPY 将一个软盘的内容复制到另一个软盘。 DISKPART 显示或配置磁盘分区属性。 DOSKEY 编辑命令行、调用 Windows 命令并创建宏。 DRIVERQUERY 显示当前设备驱动程序状态和属性。 ECHO 显示消息,或将命令回显打开或关上。 ENDLOCAL 结束批文件中环境更改的本地化。 ERASE 删除一个或多个文件。 EXIT 退出 CMD.EXE 程序(命令解释程序)。 FC 比较两个文件或两个文件集并显示它们之间的不同。 FIND 在一个或多个文件中搜索一个文本字符串。 FINDSTR 在多个文件中搜索字符串。 FOR 为一套文件中的每个文件运行一个指定的命令。 FORMAT 格式化磁盘,以便跟 Windows 使用。 FSUTIL 显示或配置文件系统的属性。 FTYPE 显示或修改用在文件扩展名关联的文件类型。 GOTO 将 Windows 命令解释程序指向批处理程序 中某个带标签的行。 GPRESULT 显示机器或用户的组策略信息。 GRAFTABL 启用 Windows 在图形模式显示扩展字符集。 HELP 提供 Windows 命令的帮助信息。 ICACLS 显示、修改、备份或还原文件和 目录的 ACL。 IF 在批处理程序中执行有条件的处理过程。 LABEL 创建、更改或删除磁盘的卷标。 MD 创建一个目录。 MKDIR 创建一个目录。 MKLINK 创建符号链接和硬链接 MODE 配置系统设备。 MORE 逐屏显示输出。 MOVE 将一个或多个文件从一个目录移动到另一个目录。 OPENFILES 显示远程用户为了文件共享而打开的文件。 PATH 为可执行文件显示或设置搜索路径。 PAUSE 停止批处理文件的处理并显示信息。 POPD 还原由 PUSHD 保存的当前目录上一次的值。 PRINT 打印一个文本文件。 PROMPT 改变 Windows 命令提示。 PUSHD 保存当前目录,然后对其进行更改。 RD 删除目录。 RECOVER 从损坏的磁盘中恢复可读取的信息。 REM 记录批处理文件或 CONFIG.SYS 中的注释。 REN 重新命名文件。 RENAME 重新命名文件。 REPLACE 替换文件。 RMDIR 删除目录。 ROBOCOPY 复制文件和目录树的高级实用程序 SET 显示、设置或删除 Windows 环境变量。 SETLOCAL 开始用批文件改变环境的本地化。 SC 显示或配置服务(后台处理)。 SCHTASKS 安排命令和程序在一部计算机上按计划运行。 SHIFT 调整批处理文件中可替换参数的位置。 SHUTDOWN 让机器在本地或远程正确关闭。 SORT 将输入排序。 START 打开单独视窗运行指定程序或命令。 SUBST 将驱动器号与路径关联。 SYSTEMINFO 显示机器的具体的属性和配置。 TASKLIST 显示包括服务的所有当前运行的任务。 TASKKILL 终止正在运行的进程或应用程序。 TIME 显示或设置系统时间。 TITLE 设置 CMD.EXE 会话的窗口标题。 TREE 以图形显示启动器或路径的目录结构。 TYPE 显示文本文件的内容。 VER 显示 Windows 的版本。 VERIFY 告诉 Windows 验证文件是否正确写入磁盘。 VOL 显示磁盘卷标和序列号。 XCOPY 复制文件和目录树。 WMIC 在交互命令外壳里显示 WMI 信息。

 1、help 帮助命令

执行help指令,将执行结果输出到c:\dos.txt文件中

2、cd 改变目录(路径)

不区分大小写

cd\回根目录

3、CLS清除屏幕内容

4、dir 显示目录下的文件与目录

1 当前目录

c:\abc>dir   显示当前目录的内容

2 指定目录

c:\abc>dir [路径] 显示指定路径下的所有内容,可以相对也可以绝对

c:\abc>dir c:\abc\def

c:\abc>dir def

*提示:方向键可以唤出输出记录

3 宽屏显示

dir [路径] /w

dir /w

dir c:\   /w

1在E盘下新建目录:e:\x\y\z,  在z目录下建z1,z2,z3 2显示z目录下所有内容 3显示c:\windows\system32下所有的隐藏文件,宽屏显示,分页查看 4在z目录创建3个文本文件,t1隐藏,t2只读,t3正常,使用dir分别查看隐藏的,只读的,所有的。 5清除屏幕所有内容。

5、RD 删除目录

/s强制删除,包含子目录与文件

 6、copy

复制文件

copy c:\a.txt d:\

复制并更名  

copy c:\a.txt e:\b.txt

输入内容

copy con hello.txt

Hello world

ctrl+z结束

多文件复制

copy c:\*.txt f:\text\

7、ren 重命名文件或目录 

ren c:\a.txt b.txt

8、type 输出文件内容

只能显示文件的内容 

9、del 删除文件

del 路径,/f强制删除,如只读文件

10、time 设置或者显示时间

time hh:mm:ss

11、date 显示设置日期

12、ver 显示DOS版本号

四、批处理

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

 4.1、新建批处理文件

 新建一个后缀名为.bat的文本文件,在其中输入dos指令

4.2、echo

echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 批处理与联机处理 批处理与联机处理 命令将显示当前回显设置。 语法 echo [{on|off}] [message]

4.3、循环

@echo off for /l %%i in (1,1,5) do @echo %%i pause

@echo off for /l %%a in (1,2,10) do ( echo %%a pause )

for 循环

/l 循环类型

1表示起始值

2表示步长,每次增加多少

10结束值

%%a 变量

pause 暂停

do 表示开始执行

@echo off 让执行的命令不显示在屏幕上,on

for %%i in (*.txt) do ren %%i me%%i.java

循环当前目录下所有的txt文件

http://blog.csdn.net/jeefchen/article/details/5663822

1、在E盘下新建目录:e:\a\b\c ,c下创建d1,d2,d3 2、将d1修改成d9527 3、在d3下创建文件me.txt,内容为自己的姓名 4、将me.txt复制到d2目录下,并重命名为me2.txt 5、删除me2.txt文件 6、删除a目录及下面的所有内容 7、清除屏幕 8、用1分钟在f盘下创建10000个文件夹,再1分钟删除

@echo off for /l %%a in (1,1,100) do ( rd %%a echo 删除完成%%a )

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏YouMeek

不省心的 Windows 系统重装流程

有系统洁癖的,不管是 Windows、Mac、Linux,只有重装才是最干净的。 开始安装前的准备 备份桌面文件/文件夹 备份 MySQL 数据库数据,以及连接...

3449
来自专栏运维咖啡吧

记一次诡异的故障排查经历

管理员通过Jenkins调用“发布程序(代号varian,以下简称varian)”,发布程序会进行一系列的初始化操作,完成后生成Docker镜像上传到Docke...

592
来自专栏后台全栈之路

Linux 内核中 Kconfig 文件的作用和添加 menuconfig 项的方法

嵌入式开发中,需要定制或添加一些内核的功能。这里就需要配置 Kconfig 文件了。本文简单说明一下如何修改。便于需要时查找

1445
来自专栏张善友的专栏

关于gcc、glibc和binutils模块之间的关系

一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“...

1638
来自专栏阮一峰的网络日志

DNS 原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读...

4908
来自专栏Linux杂货铺

使用Apache Guacamole连接虚拟云桌面

Apache Guacamole是一款HTML5应用程序,可通过RDP,VNC和其他协议访问远程桌面。您可以创建一个虚拟云桌面,用户通过Web浏览器即可访问。本...

1383
来自专栏小俊博客

DNSmasq详细解析及详细配置

Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。...

6182
来自专栏信安之路

【好文推荐】各种提权姿势总结

1.cmd拒绝访问就自己上传一个cmd.exe,自己上传的cmd是不限制后缀的,还可以是cmd.com cmd.txt cmd.rar等

610
来自专栏Hongten

Linux 学习_crontab

  crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

772
来自专栏惨绿少年

Git详解及 github与gitlab使用

1.1 关于版本控制 1.1.1 本地版本控制 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯...

2830

扫码关注云+社区