一、概要
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由五部分组成:
- 引导程序( BOOT ):由格式化程序直接写入磁盘初始扇区。
- 基本输入/输出管理程序(PC-DOS为IBMBIO. COM、MS-DOS为IO.SYS)。
- 文件管理和系统功能调用程序(PC-DOS为IBMDOS.COM、MS-DOS。为MSDOS.SYS)。
- 命令处理程序(COMMAND. COM)。
- 各种外部命令:完成各种辅助功能的可执行文件。
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
)