MS-DOS批处理文件详解
D0S批处理命令详解(一)

4.Rem 命令
注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你
自己日后修改。
Rem Message
Sample:@Rem Here is the description.
检查以 [drive:]path 为根的目录树,指向每个目录中的FOR 语句。如果在 /R 后没有指定目录,则使用
当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。
FOR /L %variable IN (start,step,end) DO command [command-parameters]
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I
如果命令扩展名被启用,下列额外的 FOR 命令格式会受到支持:
:end
echo good bye
此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行
标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后
都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
个符号解析之分配并接受行的保留文本。
usebackq - 指定新语法已在下类情况中使用:
msdos源码解读

MS-DOS(Microsoft Disk Operating System)是微软公司开发的操作系统,最早于1981年发布。
由于MS-DOS的源代码并非公开可用,因此我们无法直接提供完整的MS-DOS源码解读。
然而,我可以向您介绍一些关于MS-DOS的基本原理和结构。
MS-DOS是一个基于命令行界面的操作系统,主要设计用于IBM PC和兼容机。
它的源代码在编写时主要使用汇编语言(如8086汇编语言),以及部分C语言。
MS-DOS的源码包含了各种功能和模块,其中一些重要的部分包括:
1. 引导扇区(Boot Sector):这是引导操作系统的第一个扇区,通常位于存储介质的起始位置。
它包含了启动加载程序,用于加载操作系统的其他部分。
2. 文件系统:MS-DOS使用FAT(File Allocation Table)文件系统,它负责管理磁盘上文件的存储和组织。
FAT文件系统的源代码涉及到文件的创建、读取、写入、删除等操作。
3. 命令解释器(Command Interpreter):MS-DOS提供了一个命令行解释器,用户可以通过命令行输入来与系统交互。
命令解释器的源码包括命令解析、执行和输出等功能。
4. 设备驱动程序:MS-DOS的源代码还包括了与硬件设备交互的驱动程序,如磁盘驱动器、键盘驱动器等。
这些驱动程序负责向应用程序提供对设备的访问接口。
需要注意的是,由于MS-DOS的源码并非公开可用,因此一般人无法直接查看和解读其完整的源代码。
然而,通过学习操作系统原理、汇编语言和相关文档,可以深入理解MS-DOS的工作原理和内部结构。
1。
Dos命令进阶(三)---批处理(上)

Dos命令进阶(三)---批处理(上)批处理脚本讲解思路一. 批处理介绍1、批处理的概述:批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。
它的构成没有固定格式,只要遵守以下这条就ok了:(1)每一行可视为一个命令,(2)每个命令里可以含多条子命令,(3)从第一行开始执行,直到最后一行结束,它运行的平台是DOS。
批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。
批处理文件的扩展名是BAT或者CMD,把任何一批命令放在有该扩展名的文件里,执行的时候都会按顺序逐条的执行, 在以后学习内容中, 还可以在其中加入一些逻辑判断的语句,即让里面的命令在满足一定条件时执行指定的命令。
2、举例说明:第一步:建立批处理文件新建一个文本文档,将名字改为第一个实例.bat创建批处理文件第一个实例.bat重命名第二步:写代码右键'第一个实例.bat'文件,选中“编辑”,然后写代码。
代码如下:@echo offecho 非常感谢所有条友的关注与支持!echo 感激不已, 惟有认真, 毫无保留的分享.pause编辑批处理脚本第三步:保存后,双击“第一个实例.bat”运行。
执行批处理脚本简单了解代码意思:@echo off 这一句是关闭回显(缺省回显是打开的),如果没有这一句的话会显示一些比较碍眼的信息。
echo 非常感谢所有条友的关注与支持!echo 感激不已, 惟有认真, 毫无保留的分享.上面两条指令的结果是在屏幕上打印echo后面的内容(如上图例脚本执行的结果)pause 这个pause,英文是暂停的意思,让脚本执行完上面的命令后等用户确认退出详细解释:(1)、echo off 关闭回显(即批处理中的命令语句不会显示)(2)、echo on 打开回显编辑中去除关闭回显的指令行开启回显执行的结果在CMD中解释一下回显是咋个意思(3)、符号“@”的意思是不显示它后面的命令语句,只显示命令执行的结果!把首行命令中的小老鼠符号去掉看看(4)、echo 用于显示echo命令的作用有两个,一个时在CMD上显示一行内容,如:echo 非常感谢所有条友的关注与支持!!还有一个是显示关闭命令的回显:echo off我们在echo off命令前加一个“@”符号是为了不让echo off这条命令本身显示出来,可以让批处理达到整体的美观!如测试以下代码:@echo offecho 你好echo 你好pause第二个实例再次解释一下:pause命令就是暂停的意思,防止批处理执行完毕后直接退出,执行到pause命令时CMD就会显示“请按任意键继续”这一行!3、基础知识补充前面几篇基础知识的链接:DOS基础命令汇总(一)DOS基础命令汇总(二,三,四,五)Dos命令进阶(一)---Net, NetstatDos 命令进阶(二)---FTP命令如果大家对那个DOS命令不明白,可以通过输入“命令”/? 或执行 'help 命令名'4、具体实例分析@echo offecho 正在清除系统垃圾文件,请稍后。
MSDOS命令大全

MSDOS命令大全MS DOS 命令大全一、基础命令1 dir无参数:查看当前所在目录的文件和文件夹。
/s:查看当前目录已经其所有子目录的文件和文件夹。
/a:查看包括隐含文件的所有文件。
/ah:只显示出隐含文件。
/w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
/p:以分页方式(显示一页之后会自动暂停)显示。
|more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个命令的结果输出为另外一个命令的参数。
more也是一个命令,dir /w |more得到的结果和dir /w /p的结果是一样的。
其他的参数大家可以用:dir/?查看。
2 cdcd 目录名:进入特定的目录。
如果看到有个目录显示为:abcdef ghi 就输入:cdabcdef.ghi进入该目录。
cd\ 退回到根目录。
cd..退回到上一级目录。
3 md rdmd 目录名:建立特定的文件夹。
(dos下面习惯叫目录,win下面习惯叫文件夹。
呵呵!)rd 目录名:删除特定的文件夹。
4 cls清除屏幕。
5 copycopy 路径\文件名路径\文件名:把一个文件拷贝到另一个地方。
6 movemove 路径\文件名路径\文件名:把一个文件移动(就是剪切+复制)到另一个地方。
7 deldel 文件名:删除一个文件。
del *.*:删除当前文件夹下所有文件。
del不能删除文件夹。
8 deltree删除文件夹和它下面的所有子文件夹还有文件,厉害。
不要乱用。
9 formatformat x: :x代表盘符,格式化一个分区。
在dos下是用fat文件系统格式化的,在windows2000安装的时候会问你要不要转换为ntfs。
10 typetype 文本文件名:显示出文本文件的内容。
11 edit其实这是个小程序,编辑文本文件用的。
12 renren 旧文件名新文件名:改文件名。
二、关于网络的常用命令1 pingping 主机ip或名字:向目标主机发送4个icmp数据包,测试对方主机是否收到并响应,一般常用于做普通网络是否通畅的测试。
DOS批处理全面教程

后缀是bat的文件就是批处理文件,是一种文本文件。
现在已经用得很少了,但是象IBM笔记本的系统恢复盘就是靠批处理来执行的。
简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。
那它有什么用呢?比如,在启动wps软件时,每次都必须执行:C:\>cd wpsC:\WPS>spdosC:\WPS>pyC:\WPS>wbxC:\WPS>wps如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。
常用命令echo、、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。
echo 表示显示此命令后的字符;echo off 表示在此语句后所有运行的命令都不显示命令行本身。
与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令);pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续;rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的;例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入a.txt中,启动UCDOS,进入WPS等功能。
批处理文件的内容为: 文件表示:echo off 不显示命令行dir c:\*.* >a.txt 将c盘文件列表写入a.txtcall c:\ucdos\ucdos.bat 调用ucdosecho 你好显示"你好"pause 暂停,等待按键继续rem 使用wps 注释将使用wpscd ucdos 进入ucdos目录wps 使用wps批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。
什么是批处理文件

wps 运行wps
批处理文件的参数
批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符“%”。
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。
dir c:\*.* >a.txt 将c盘文件列表写入a.txt
call c:\ucdos\ucdos.bat 调用ucdos
echo 你好 显示"你好"
pause 暂停,等待按键继续
rem 准备运行wps 注释:准备运行wps
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。
==== willsort 编注 ====================================================
命令。
message
指定让MS-DOS在屏幕上显示的正文。
----------------------------------------------------------------------------
CALL
从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。
@echo off
type %1
type %2
那么运行C:\>t a.txt b.txt
系统基本组成MS-DOS系统文件介绍

系统基本组成MS-DOS系统文件介绍你还在为不知道系统基本组成MS-DOS系统文件介绍而不知所措么?下面来是店铺为大家收集的系统基本组成MS-DOS系统文件介绍,欢迎大家阅读:系统基本组成MS-DOS系统文件介绍一、MS-DOS 的系统文件:[1]、系统启动文件:(IO.SYS/MSDOS.SYS/)IO.SYS--输入/输出管理模块MSDOS.SYS--文件系统管理模块--命令解释器[2]、系统启动文件的功能:IO.SYS(输入/输出管理)---既DOS与各部件之间的联系,此文件管理着计算机的所有的输入/输出等外部设备。
如软驱、硬盘、键盘、鼠标、显示器、打印机、扫描仪等MSDOS.SYS(文件管理系统)---此文件称为DOS的内核,它主要是用来管理和启动系统的各个部件,为DOS的引导作好准备工作,负责计算机上的文件存储、读出和格式的管理。
(命令解释器)---负责计算机上所有命令的解释,是人机对话的翻译器。
它主要提供一些DOS的内部命令,并能接受、分析和执行用户输入的命令[3]DOS命令的分类:(DOS命令有内部命令和外部命令两种类型)DOS的内部命令:是在系统启动时由命令自动调入内存的,并长驻内存,系统可随时调用,不需要磁盘中的文件。
(cls/copy/del/dir/cd/rd/md/time/date/rename/type/path/ver/vo l)DOS的外部命令:是以程序文件的形式存放在磁盘上的具体文件。
外部命令执行的时候必须从磁盘上读这些文件,这就意味着磁盘上必须有这些文件。
否则DOS无法运行这些命令。
(attrib/backup/diskcopy/fdisk/format/restore/sys/xcopy)[4]DOS常用文件的扩展名:.COM---可执行的命令文件.EXE---可执行的程序文件.BAT---可执行的批处理文件(它是由可执行的COM/EXE/BAT文件组成的).SYS---由系统自动运行的系统文件在DOS中,除了可执行文件(COM/EXE/BAT)之外,其它所有的文件都不能在DOS下直接执行。
DOS批处理命令

1、*.*的简写*.*可以用.代替,例如,删除当前目录中的全部文件∶DEL.2、返回父目录即上级目录CD..3、把目录文件的列表存入文本文件中DIR>filename4、查看当前目录下任何属性的文件方法一∶DIR,方法二∶DIR/A5、取消当前目录下所有文件的所有属性(实际上只能查看属性而不能取消-jm注) ATTRIB,若在C盘根目录下执行此命令,再用DIR来查看,可以看到IO.SYS、MSDOS.SYS等隐含文件6、显示当前目录下的所有子目录名DIR/AD7、连续显示多个文件的内容COPY *.* CON8、分屏显示文件内容方法一∶MORE<filename方法二∶TYPE filename|more9、改变磁盘文件的注册时间方法二∶COPY filename+,,10、如何屏蔽DOS行的输出信息?方法是将屏幕输出重定向到DOS空设备NUL,例如∶COPY MYPROG.EXE A:>NUL11、在DOS状态下直接显示用D方式编辑的WPS文件内容COPY filename.wps CON/B12、向文本文件中追加数据方法一∶COPY filename+CON方法二∶TYPE CON>>filename输入完毕后按F6或Ctrl+Z键结束。
13、键盘指法练习或汉字输入练习的简易屏幕COPY CON NUL14、直接打印键盘输入的内容方法一∶COPY CON PRN方法二∶MORE>PRN方法三∶SORT>PRN输入完毕后按F6或Ctrl+Z键。
15、DOS下直接编辑生成文件在没有任何编辑软件(如EDLIN、EDIT等)的情况下,可临时用以下六种方法从键盘编辑生成文件,当文件内容输入完毕后,按F6键或按Ctrl+Z键存盘退出∶方法一∶COPY CON filename方法三∶MORE>filename方法四∶SORT>filename方法五∶FIND"XXX"/V/N>filename方法六∶SORT|FIND"XXX"/V/N>filename方法四、五、六均有特殊用处,读者不妨一试。
MS_DOS简介以及常用名令介绍

• • • •
DOS启动盘可以挽救崩溃的Windows操作系统 BIOS刷新 Firmware更新 独立操作系统进行故障检测
16
DOS、命令提示符--启动盘应用
DOS的启动盘创建方法根据引导媒体不同 分成三种不同的制作方法:
•
软盘:
利用Windows系统格式化可引导介质,如: 软盘等。在格式化窗口中“创建一个MSDOS启动盘”勾选,如右图:
27
文件命名规则--文件目录结构
•
文件目录结构: 树型目录结构 –目录和文件的隶属关系好象一个倒置的树,树根在上,称 为根目录,树叉在下,称为子目录,树的叶子称为文件 –根目录下可以挂若干子目录和文件,一级子目录下可以挂 二级子目录和文件 根目录
子目录1
子目录2
子目录3
二级子 目录
文件1
文件2
28
18
DOS、命令提示符--界面介绍
命令提示符(DOS)界面
命令提示 符(DOS) 的界面
19
主要内容:
• •
DOS概述 如何进入DOS、命令提示符
• •
文件命名规则
常用命令
20
文件命名规则--文件的概念
• •
文件是记录在磁盘等存储介质上的具有名字的一组相关信息的 集合,指在逻辑上具有完整意义的相关信息的集合 计算机处理的数据或运行的程序都是以文件方式保存的
• 命令处理程序()
该程序主要负责接收、识别、解释、处理用户通过键盘等输入的命令; 完成内部命令的解释和处理以及外部命令在内存的装入、键盘中断、出 错处理
Ps:凡是具备以上所讲的系统文件的磁盘都可视作DOS系统盘。
12
主要内容:
• •
DOS概述 如何进入DOS、命令提示符
批处理文件

批处理文件批处理,顾名思义就是进行批量的处理。
批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。
店铺给大家分享一下批处理文件怎么设置的方法。
希望大家喜欢!批处理文件参考如下:批处理文件是一种简单的可执行文件,常常用来执行清理或简单的安装命令,下面我们来看一个练习;1、批处理文件1)批处理文件的图标是一个齿轮窗口图标,双击运行后会出来一个黑色命令行窗口;2)在批处理文件图标上点右键,里面有一个“编辑”命令,可以查看文件的内容;2、批处理命令1)echo 是显示命令,它后面的文字会原样显示在命令行窗口里,前面加上“@”则会隐藏,比如: echo 正在完成,请稍等...2)del 是删除命令,可以删除指定的文件,星号“*”代表所有文件,比如: echo del *.tmp3)rd 是删除文件夹命令,可以删除指定文件夹;(更多电脑知识,计算机基础知识入门,请到电脑知识网)4)pause 暂停命令,这时候按按一下回车键或空格键就可以继续;5)可以用记事本来创建批处理文件,每行输入一句命令,保存的时候以.bat为文件名,类型选所有文件;;一、基础语法:1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。
可以使用任何文本文件编辑工具创建和修改。
2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
3.批处理的编程能力远不如C语言等编程语言,也十分不规范。
4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
6.大小写不敏感(命令符忽略大小写)7.批处理的文件扩展名为 .bat 或 .cmd。
DOS教程详解

DOS 概述一、DOS简介现在家用电脑的操作系统大多都是用的Windows,但在1995年Windows 95推出以前,占统治地位的操作系统是DOS(Disk Operation System 磁盘操作系统)。
接触电脑早一点的人想必都听说过DOS的大名,更有很多人到今天仍然对DOS时代怀念不已,虽然自己的电脑早已用上了Windows 95,但仍要在硬盘上保留一份DOS,以备不时之需。
那么DOS的魅力到底在哪里呢?我们这就一起来揭开DOS的神秘面纱。
二、DOS的特点在DOS环境下,开机后,我们面对的不是桌面和图标,而是这样的电脑屏幕:这个C:\>叫做提示符,这个闪动的横线叫做光标。
这样就表示电脑已经准备好,在等待我们给它下命令了。
我们现在所需要做的,就是对电脑发出命令,给电脑什么命令,电脑就会做什么。
那我们又怎么向电脑发布命令呢?很简单。
比如,我们想看看现在几点钟了,就可以输入时间命令,敲入time四个字母,它在英文中是“时间”的意思,再敲回车键加以确认,这时屏幕上就显示出当前时间。
再敲回车键,瞧!又出现提示符了,就可以输入下一条命令了。
如果想看日期,输入date,然后敲回车键确认。
这时屏幕上显示出当前日期。
再敲回车键就回到提示符下。
这就是DOS的命令输入方法,和Windows 95中用鼠标寻找图标来运行程序不同,DOS中是通过输入英文命令加回车键这种方式来执行程序的。
和Windows不一样,在字符界面下,我们只能通过键盘输入字符来指挥电脑工作,电脑完成一个命令后,出现下一个提示符,我们就又可以给电脑下命令了。
注意,在DOS下电脑一次只能做一件事,做完以后才能开始下一件事;而在Windows下,我们可能让电脑同时干几件事,比如,我们可以一边拷贝文件,一边写文章,一边浏览Internet。
所以人们把DOS称为单任务的操作系统,而把Windows称为多任务的操作系统。
三、文件与目录在DOS中,文件与目录是最重要的概念,这和Windows一样,不同的是,“目录”在Windows中叫做“文件夹”。
DOS批处理命令-注释

DOS批处理命令-注释注释是每个程序中不可或缺的(不是对计算机来说,⽽是对我们这些程序员阅读代码来说)语法:①rem 这是批处理的注释命令,rem后⾯的内容全部是注释例:rem 这是⼀⾏注释②:: 批处理遇到以冒号“:”开头的⾏时(忽略冒号前的空格),并且第⼆个:不是标签的合法字符(把它换成\;.等等都⾏),它不被当作⼀个合法的标签。
⾃⼰不能被执⾏,也不能被当做标签(goto语句⽆法跳转得到),也不会被执⾏,这样的⼀⾏不就跟注释⼀样么例如下⾯代码:echo onrem this is a comment.echo this is a comment.:: this is a comment too.echo this is a comment too.运⾏结果:F:\tmp>echo onF:\tmp>rem this is a comment.F:\tmp>echo this is a comment.this is a comment.F:\tmp>echo this is a comment too.this is a comment too.从【rem this is a comment.】这⼀句可以看出,rem这是⼀个命令,但是不做任何处理。
⽽语句【:: this is a comment too.】没有回显到屏幕上,说明这个不是⼀个语句,当然也不是⼀个有效的标签,这⾥我们就当做是注释。
::这个后⾯真的不是标签么?我们接下来做⼀个验证echo ongoto commentecho aecho becho cecho d::commentecho the last运⾏结果是:F:\tmp>goto comment指定されたバッチラベルが⾒つかりません - comment【制定的batch标签未找到 - comment】所以,::comment不是⼀个有效的标签,也不是⼀个有效的语句。
DOS批处理高级教程

DOS批处理高级教程1.批处理基础1.1.第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。
这些命令统称批处理命令。
小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。
了解了大概意思后,我们正式开始学习.先看一个简单的例子!1.@echo off2.echo "欢迎来到非常BAT!"3.pause复制代码把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令 "echo" 和"pause" 还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与变量延迟17、ATTRIB 显示或更改文件属性介绍命令1、REM 和 ::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。
其次, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。
实验一简单DOS命令与批处理文件

实验一简单DOS命令与批处理文件一、实验目的与要求1.掌握DOS命令的使用。
2.学会建立和使用简单的批处理文件。
二、实验设备及环境本实验基于Windows操作系统。
三、实验内容1.进入DOS命令行状态:单击“开始”---〉单击“运行”---〉输入“cmd”---〉单击“确定”,进入DOS命令行状态。
如图1-1所示:图1-1 DOS命令行状态2.DOS命令介绍由于DOS命令很多,这里我们列举了最常用的几个DOS命令。
(1)DIR命令:显示磁盘目录内容格式:DIR参数常用参数:/P 显示信息满一屏时停顿,按任意键进入下一屏;/W 使用横的列表方式;/A 只显示指定属性的文件。
属性:D:目录;R:只读文件;H:隐藏文件;A:归档文件;S:系统文件;/O:按指定的顺序列出文件。
顺序:N:按名称(字母顺序);S:按大小(小在前);E:按扩展名(字母顺序);D:按日期(早在前);/S :显示指定目录下所有子目录中的文件。
举例:DIR/P:分页显示当前目录内容;DIR/P/AR/S C:\document:分页显示C:\document目录下的只读文件。
(2)MD命令:创建新目录命令格式:MD 目录名举例:MD XYZ 在当前目录下建立名为XYZ的子目录(3)CD命令:显示或改变当前工作目录命令格式:CD 目录路径举例:CD XYZ:从当前目录进入XYZ子目录;CD \AB:进入当前磁盘根目录下的AB子目录。
(4)RD命令:删除当前目录下的空目录命令格式:RD 目录名举例:RD XYZ 删除当前目录下已删空文件的子目录XYZ(注意:只能在该目录为空的情况下才能将其删除。
)(5)DEL命令:删除文件命令格式:DEL 文件名举例:DEL abc.txt 删除当前目录下的abc.txt文件;DEL *.txt:删除当前目录下所有扩展名为.txt的文件。
(6)DELTREE命令:这是DOS 5.0以上版本新增的命令。
什么是DOS,DOS的重要性,以及DOS命令详细解析

什么是DOS?(一)DOS是什么?有什么用?我们使用电脑接触最频繁的就是DOS。
DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS 就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了DOS,我们就不必去深入了解机器的硬件结构,也不必与死记硬背那些枯燥的机器命令,只需通过一些接近于自然语言的DOS命令,我们就可以轻松地完成绝大多数的日常操作。
另外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着自己的工作。
(二)MS-DOS与PC-DOS在使用DOS时,我们还会经常听到MS-DOS和PC-DOS,对初学者来说,可以认为二者没有大的区别。
事实上,MS-DOS由世界软件大王--Microsoft(微软公司)出品,而PC-DOS 则由世界电脑大王--IBM(国际商务机器公司)对MS-DOS略加改动而推出。
由于微软在世界软件业的垄断性优势,所以其产品MS-DOS已成为主流操作系统,至于PC -DOS,虽然在功能上不见得逊于MS-DOS,无奈MS-DOS 先入为主,PC-DOS纵然使出浑身解数,却也始终不能动摇MS-DOS分毫。
(三)DOS的版本DOS 在1981年推出其1.0版,功能还非常基本和薄弱;1983年推出2.0,主要增加了目录操作功能,使文件管理上了一个新台阶(目录和文件的概念我们将在讲解DOS内部命令时介绍);1984年推出3.0,主要支持1.2MB的5.25英寸高密软盘(1.X和2.X只支持低密盘)和大容量硬盘;1987 推出目前普及率最高的DOS 3.3,主要支持3.5英寸软盘和网络。
至此,DOS已经发展的相当成熟,尽管后续版本(目前PC-DOS的最新版本为7.0版,MS-DOS 公布的最新版本为6.22)不断推出,但均无重大的内核改进,只不过增加了许多实用功能,如检测磁盘,清除病毒,硬盘增容等。
DOS批处理文件

DOS批处理文件DOS下的可执行文件有三种,分别是EXE,COM和BAT。
其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。
因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。
这些文件内包含着DOS命令的集合,通常叫作批处理文件。
批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。
比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。
AUTOEXEC.BAT 就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。
因此,要学好DOS,就要学好批处理文件。
下面介绍批处理文件的命令及其使用。
DOS自带的批处理命令:@ :将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。
如@ECHO OFF命令就在批文件首经常用到。
CALL :从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。
用法:CALL [批文件名]注:也可以使用COMMAND /C命令完成同样的操作。
CHOICE :选择命令。
这是一个DOS外部命令,但它主要用在批文件中。
CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。
用法:CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T 表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。
显示文本是CHOICE 命令执行时的提示信息。
选择结果将用ERRORLEVEL值来表示。
ECHO :显示指定的信息。
通常显示在屏幕上。
如ECHO Hello将在屏幕上显示Hello的字样。
另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。
而ECHO OFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。
Dos命令:批处理

Dos命令:批处理批处理⼀、call命令1、介绍从批处理程序调⽤另⼀个批处理程序。
2、语法CALL [drive:][path]filename [batch-parameters]batch-parameters 指定批处理程序所需的命令⾏信息。
如果命令扩展被启⽤,CALL 会如下改变:CALL 命令现在将卷标当作 CALL 的⽬标接受。
语法是:CALL:label arguments⼀个新的批⽂件上下⽂由指定的参数所创建,控制在卷标被指定后传递到语句。
你必须通过达到批脚本⽂件末两次来 "exit" 两次。
第⼀次读到⽂件末时,控制会回到 CALL 语句的紧后⾯。
第⼆次会退出批脚本。
键⼊ GOTO /?,参看另外,批脚本⽂本参数参照(%0、%1、等等)已如下改变:批脚本⾥的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)批参数(%n)的替代已被增强。
你可以使⽤以下语法:%~1 - 删除引号("),扩展 %1%~f1 - 将 %1 扩展到⼀个完全合格的路径名%~d1 - 仅将 %1 扩展到⼀个驱动器号%~p1 - 仅将 %1 扩展到⼀个路径%~n1 - 仅将 %1 扩展到⼀个⽂件名%~x1 - 仅将 %1 扩展到⼀个⽂件扩展名%~s1 - 扩展的路径只含有短名%~a1 - 将 %1 扩展到⽂件属性%~t1 - 将 %1 扩展到⽂件的⽇期/时间%~z1 - 将 %1 扩展到⽂件的⼤⼩%~$PATH:1 - 查找列在 PATH 环境变量的⽬录,并将 %1扩展到找到的第⼀个完全合格的名称。
如果环境变量名未被定义,或者没有找到⽂件,此修改符会扩展到空字符串可以组合修改符来取得多重结果:%~dp1 - 只将 %1 扩展到驱动器号和路径%~nx1 - 只将 %1 扩展到⽂件名和扩展名%~dp$PATH:1 - 在列在 PATH 环境变量中的⽬录⾥查找 %1,并扩展到找到的第⼀个⽂件的驱动器号和路径。
MS-DOS 6.22部分命令详解

MS-DOS 6.22部分命令详解显示或改变文件的属性。
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] + 设置一种属性.- 取消一种属性.R 只读属性.A 文档属性.S 系统文件.H 隐含属性./S 对指定目录下所有的文件操作.设置或清除CTRL+C 校验.BREAK [ON | OFF]键入不带参数的BREAK显示BREAK的状态.在批处理文件中调用批处理文件.CALL [drive:][path]filename [batch-parameters]batch-parameters 指定批处理文件必需的命令行参数.显示或改变当前目录.CHDIR [drive:][path]CHDIR[..]CD [drive:][path]CD[..].. 表示当前目录改变成父目录.键入CD [驱动器:], 可显示指定驱动器的当前目录.键入不带参数的CD可显示当前驱动器和当前目录.显示或设置代码页.CHCP [nnn]nnn 确定一个代码页编号键入不带参数的CHCP 显示现在的代码页编号.检查磁盘并报告检查情况.CHKDSK [drive:] [drive:][path] 指定要检查的磁盘和路径. filename 指定要检查的文件./F 修复磁盘的错误./V 显示磁盘所有文件的全路径.键入不带参数CHKDSK 将检查当前磁盘.除了使用CHKDSK, 还可以使用SCANDISK. SCANDISK 能够检查和修复更广泛的错误.在提示行敲入HELP SCANDISK 将得到更多信息清屏.CLS启动一个新的命令解释器.COMMAND[/Y [/C command | /K command>[drive:]path 指定包含文件的目录. device 指定命令的输入和输出设备./E:nnnnn 设置环境变量空间的初值为nnnnn个字节./P 指定新的命令解释程序为长驻型(不能退出)./MSG 将所有错误信息存储在内存中(需/P选项)./Y 执行批处理文件./C command 执行command指定的命令并返回./K command 执行command指定的命令并继续运行./P 和/MSG 开关只能用于在CONFIG.SYS文件中SHELL命令启动COMMAND命令时使用.文件拷贝.COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...> [destination[/A | /B> [/V] [/Y | /-Y]source 指定被拷贝的文件./A 表示ASCII正文文件./B 表示二进制文件.destination 指定新文件的目录和文件名./V 校验新文件是否正确./Y 在覆盖同名的目标文件之前,不进行确认./-Y 在覆盖同名的目标文件之前,进行确认.开关项/Y可由环境变量COPYCMD预设.要合并多个文件时, 可指定单个目标文件,但指定多个源文件(使用通配符或file1+file2+file3格式).校验文件可读性:copy *.* nul删除copy nul a.txt显示copy *.bat con改变终端设备.CTTY device显示或设置日期.DATE [mm-dd-yy]月-日-年设置指定的日期.键入不带参数的DATE可显示当前日期并提示您输入新的日期.显示文件和子目录清单.DIR [drive:][path][filename] [/P] [/W] [/A<:]attribs> [/O<:]sortord>[/S] [/b] [/L] [/C[H>[drive:][path][filename] 指定列出的驱动器, 目录或文件./P 显示一屏信息后暂停./W 使用宽幅列表格式./A 显示指定属性的文件.attribs D 目录R 只读文件H 隐藏文件S 系统文件A 准备存档的文件- 前缀,表示"非"/O 排序后列出文件.sortord N 按文件名(字母顺序) S 按大小(小文件在前)E 按扩展名(字母顺序) D 按日期和时间(先建立的文件在前) G 先列出子目录- 前缀,表示反序C 按压缩比例(比例小的文件在前)/S 显示指定目录下的所有文件和子目录./B 使用简化格式(无标题信息和统计数字)./L 使用小写字母./C[H] 显示文件的压缩比例./CH使用主机的分配单位尺寸. 开关可以用DIRCMD 环境变量预置.用连字符(-)可更换预置的开关,例如/-W.拷贝一张盘到另一张.DISKCOPY [drive1: [drive2:> [/1] [/V] [/M]/1 仅拷贝磁盘的第一面./V 校验拷贝信息是否正确./M 强制DISKCOPY只使用内存保存中间信息.两张磁盘必须为同一类型.可以指定源盘和目标盘在同一驱动器.删除文件.DEL [drive:][path]filename [/P]ERASE [drive:][path]filename [/P][drive:][path]filename 指定被删除的文件,用通配符指定多个文件./P 删除每个文件之前显示确认信息.退出命令解释程序.EXIT对一系列文件中的每个文件执行指定的命令.FOR %variable IN (set) DO command [command-parameters] %variable 指定可替换型参数.(set) 指定包含一个或多个文件的文件集,可使用通配符. command 指定为每个文件执行的命令.command-parameters 指定命令的参数或开关.在批处理文件中使用FOR命令时,用%%varible替换.格式化MS-DOS格式磁盘。
巧解批量文件的只读属性-

许多人在利用光盘刻录机来备份文件,此时刻录文件会将属性设成只读,但是,如果将文件拷回硬盘,因为有些文件还有修改的需求,一个一个地修改属性可会使人发疯(在Windows 中可点选目录下的全部文件,再选“属性”,将只读勾掉即可,但如果目录较多时,也十分麻烦,为了要解除大家的麻烦,我向大家介绍如何利用DOS批处理及Excel配合,来一次全部解除只读属性!步骤如下:1、将文件从光盘中复制到硬盘内;2、打开一个MS-DOS窗口;3、进入存放这些文件的磁盘路径之下,输入指令Attrib /s >att.bat,即使用Attrib 这个可列表及更改属性的执行文件,将此目录下的所有文件的文件名及属性显示出来,并储存在一个名叫Att.bat的文件中(文件名可依个人喜好命名,但扩展名一定要是bat;4、进入Excel,打开Att.bat文件,即可看到该目录下所有文件的名称、路径及属性,第1列为文档属性,第2列为只读属性,第3列为文件名,第4列为文件的具体路径;5、在A栏(即第1列插入一个栏位,输入Attrib,并复制到所有记录的第一个栏位;6、将文档属性的内容(含有A的那一列和文件名的那一列删除;7、选择“只读属性栏(含有R的那一列”,再进入“编辑”中的“替换”,寻找目标设定为R,替换设定为-R(即减R,将只读删除,再点选全部替换;举个例子:原来的A R soft1.exe d:\111\soft1.exe 改为Attrib -R d:\111\soft1.exe8、保存文件为纯文本格式,以空白或Tab间隔皆可;9、用资源管理器或MS-DOS模式,执行Att.bat,即可将所有只读属性删除!注:若有些文件不想更改属性,您只要在Excel中,把那些文件的记录删除即可! 因为是系统文件,所以只有去掉“系统”属性才可以去掉隐藏的属性!在运行里输入:cmd弹出命令提示符输入命令:attrib文件的完整路径-s -r -h比如你想改C:\WINDOWS\winnt.bmp的隐藏属性,就输入:attrib C:\WINDOWS\winnt.bmp -s -r -h回车就好了!别忘记加空格!还有扩展名这样,文件的属性就该为不隐藏了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MS---DOS批处理文件批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT。
当在命令提示符下敲入批处理程序的名称时,MS-DOS 成组执行此批处理程序中的命令。
任何在命令提示符下可使用的命令都可用在批处理程序中。
此外,下面MS-DOS命令是专门在批处理程序中使用的。
====================================================== ==========常用命令echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。
==== willsort 编注===================================================首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:CR(0D) 命令行结束符Escape(1B) ANSI转义字符引导符Space(20) 常用的参数界定符Tab(09) ; = 不常用的参数界定符+ COPY命令文件连接符* ? 文件通配符'' 字符串界定符| 命令管道符< > >> 文件重定向符@ 命令行回显屏蔽符/ 参数开关引导符: 批处理标签引导符% 批处理变量引导符其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 除了:: 之外, 任何以:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用goto 所无法识别的标号, 即在:后紧跟一个非字母数字的一个特殊符号.第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比:: 更为适用; 另外, rem 可以用于config.sys 文件中.====================================================== ==========echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。
==== willsort 编注====================================================<br /> 此处的描述较为混乱, 不如直接引用个命令的命令行帮助更为条理----------------------------------------------------------------------------ECHO当程序运行时,显示或隐藏批处理程序中的正文。
也可用于允许或禁止命令的回显。
在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。
使用ECHO命令可关闭此功能。
语法ECHO [ON|OFF]若要用echo命令显示一条命令,可用下述语法:echo [message]参数ON|OFF指定是否允许命令的回显。
若要显示当前的ECHO的设置,可使用不带参数的ECHO命令。
message指定让MS-DOS在屏幕上显示的正文。
----------------------------------------------------------------------------CALL从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。
语法CALL [drive:][path]filename [batch-parameters]参数[drive:][path]filename指定要调用的批处理程序的名字及其存放处。
文件名必须用.BAT作扩展名。
batch-parameters指定批处理程序所需的命令行信息。
----------------------------------------------------------------------------PAUSE暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。
只能在批处理程序中使用该命令。
语法PAUSE----------------------------------------------------------------------------REM在批处理文件或CONFIG.SYS中加入注解。
也可用REM命令来屏蔽命令(在CONFIG.SYS中也可以用分号(;)代替REM命令,但在批处理文件中则不能替代)。
语法REM [string]参数string指定要屏蔽的命令或要包含的注解。
====================================================== ==========例1:用edit编辑a.bat文件,输入下列内容后存盘为c:a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
批处理文件的内容为: 命令注释:@echo off不显示后续命令行及当前命令行dir c:*.* >a.txt将c盘文件列表写入a.txtcall c:ucdosucdos.bat调用ucdosecho 你好显示'你好'pause 暂停,等待按键继续rem 准备运行wps 注释:准备运行wpscd ucdos进入ucdos目录wps 运行wps批处理文件的参数批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符“%”。
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。
变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。
例2:C:根目录下有一批处理文件名为f.bat,内容为:@echo offformat %1如果执行C:>f a:那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:例3:C:根目录下一批处理文件名为t.bat,内容为:@echo offtype %1type %2那么运行C:>t a.txt b.txt%1 : 表示a.txt%2 : 表示b.txt于是上面的命令将顺序地显示a.txt和b.txt文件的内容。
特殊命令if goto choice for是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。
一、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。
有三种格式:1、if [not] '参数' == '字符串' 待执行的命令参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。
例:if '%1'=='a' format a:if 的命令行帮助中关于此点的描述为:IF [NOT] string1==string2 command在此有以下几点需要注意:1. 包含字符串的双引号不是语法所必须的, 而只是习惯上使用的一种'防空'字符2. string1 未必是参数, 它也可以是环境变量, 循环变量以及其他字符串常量或变量3. command 不是语法所必须的, string2 后跟一个空格就可以构成一个有效的命令行====================================================== ==========2、if [not] exist [路径]文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。
如: if exist c:config.sys type c:config.sys表示如果存在c:config.sys文件,则显示它的内容。
****** willsort 编注********也可以使用以下的用法:if exist commanddevice 是指DOS系统中已加载的设备, 在win98下通常有: AUX, PRN, CON, NULCOM1, COM2, COM3, COM4LPT1, LPT2, LPT3, LPT4XMSXXXX0, EMMXXXX0A: B: C: ...,CLOCK$, CONFIG$, DblBuff$, IFS$HLP$具体的内容会因硬软件环境的不同而略有差异, 使用这些设备名称时, 需要保证以下三点:1. 该设备确实存在(由软件虚拟的设备除外)2. 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义)3. 该设备已准备好(主要是指a: b: ..., com1..., lpt1...等)可通过命令mem/d | find 'device' /i 来检阅你的系统中所加载的设备另外, 在DOS系统中, 设备也被认为是一种特殊的文件, 而文件也可以称作字符设备; 因为设备(device)与文件都是使用句柄(handle)来管理的, 句柄就是名字, 类似于文件名, 只不过句柄不是应用于磁盘管理, 而是应用于内存管理而已, 所谓设备加载也即指在内存中为其分配可引用的句柄.====================================================== ==========3、if errorlevel 待执行的命令很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。
如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。
如if errorlevel 2 goto x2==== willsort 编注====================================================<br /> 返回值从大到小的顺序排列不是必须的, 而只是执行命令为goto 时的习惯用法, 当使用set 作为执行命令时, 通常会从小到大顺序排列, 比如需将返回码置入环境变量, 就需使用以下的顺序形式:if errorlevel 1 set el=1if errorlevel 2 set el=2if errorlevel 3 set el=3if errorlevel 4 set el=4if errorlevel 5 set el=5...当然, 也可以使用以下循环来替代, 原理是一致的:for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e更高效简洁的用法, 可以参考我写的另一篇关于获取errorlevel 的文章出现此种现象的原因是, if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. 由于goto 的跳转特性, 由小到大排序会导致在较小的返回码处就跳出; 而由于set命令的'重复' 赋值特性, 由大到小排序会导致较小的返回码'覆盖' 较大的返回码.另外, 虽然if errorlevel= command 也是有效的命令行, 但也只是 解释命令行时将= 作为命令行切分符而忽略掉罢了====================================================== ==========二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。