DOS内部命令和批处理命令列表Wikipedia,自由的百科全书MS-DOS 7.1 所有内部命令与批处理命令中文帮助集合——本页所有内容均由熊朝伟独自汉化。
命令:CALL功能:在批处理文件中调用批处理文件.CALL [驱动器:][路径]文件名 [批命令参数]批命令参数指定批处理文件所需的命令行参数.命令:CD/CHDIR功能:显示或改变当前目录.CHDIR [驱动器:][路径]CHDIR[..]CD [驱动器:][路径]CD[..].. 表示当前目录改变成父目录.键入 CD [驱动器:], 可显示指定驱动器的当前目录.键入不带参数的 CD 可显示当前驱动器和当前目录.命令:CLS功能:清除屏幕。
CLS命令:COPY功能:文件拷贝.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 预设.-Y 可以更改预设值.要合并多个文件时, 可指定单个目标文件, 但指定多个源文件(使用通配符或文件1+文件2+文件3 格式).命令:DATE功能:显示或设置日期。
DATE [日期]显示当前日期设置和输入新日期的提示,请键入不带参数的 DATE。
要保留现有日期,请按 ENTER。
命令:DEL/ERASE功能:删除文件.DEL [驱动器:][路径]文件名 [/P]ERASE [驱动器:][路径]文件名 [/P][驱动器:][路径]文件名指定被删除的文件, 用通配符指定多个文件. /P 删除每个文件之前显示确认信息.命令:DIR功能:显示目录中的文件和子目录列表。
DIR [驱动器:][路径][文件名] [/P] [/W] [/A[[:]属性]][/O[[:]排序方式]] [/S] [/B] [/L] [/V] [/4][驱动器:][路径][文件名]指定列出的驱动器, 目录或文件。
(可支持带通配符的长文件名)/P 显示一屏信息后暂停。
/W 使用宽幅列表格式。
/A 显示指定属性的文件。
属性 D 目录 R 只读文件H 隐含文件 A 准备存档的文件S 系统文件 - 前缀, 表示"非"/O 排序后列出文件。
排序方式 N 按文件名(字母顺序) S 按大小(小文件在前)E 按扩展名(字母顺序) D 按日期和时间(先建立的在前)G 先列出子目录 - 前缀, 表示反序A 按最后访问日期排序(先访问的在前)/S 列出指定目录及其所有子目录的文件。
/B 使用空格式(没有标题信息或摘要)。
/L 用小写。
/V Verbose mode./4 用四位数字显示年开关可能已用 DIRCMD 环境变量预置.用连字符(-)可更换预置的开关, 例如/-W.命令:ECHO功能:显示信息, 打开或关闭命令的回显.ECHO [ON | OFF]ECHO [信息]键入不带参数的 ECHO 可显示 ECHO 的当前设置.命令:EXIT功能:退出命令解释程序.EXIT命令:FOR功能:对一系列文件中的每个文件执行指定的命令.FOR %变量名 IN (文件集) DO 命令名 [命令行参数]%变量名指定可替换型参数.(文件集) 指定包含一个或多个文件的文件集, 可使用通配符.命令名指定为每个文件执行的命令.命令行参数指定命令的参数或开关.在批处理文件中使用 FOR 命令时, 用 %%变量名替换 %变量名.命令:GOTO功能:在批处理程序中将 Windows 转向到指定的行号.GOTO 标号标号指定在批处理文件中用作标号的正文字符串.标号独占一行, 以冒号打头.命令:IF功能:批文件的条件语句.IF [NOT] ERRORLEVEL 数值命令名IF [NOT] 字串1==字串2 命令名IF [NOT] EXIST 文件名命令名NOT 指示 Windows 在条件不成立时才执行命令.ERRORLEVEL 数值如果上次程序返回的退出码大于或等于指定的数值, 则条件成立.命令名指定条件满足时应执行的命令.字串1==字串2 如果正文字符串匹配, 则条件成立.EXIST 文件名如果指定的文件存在, 则条件成立.命令:LH/LOADHIGH功能:将程序装入上端内存区.LOADHIGH [驱动器:][路径]程序名 [参数]LOADHIGH [/L:区域1[,最小值1][;区域2[,最小值2]...] [/S]][驱动器:][路径]程序名 [参数]/L:区域1[,最小值1][;区域2[,最小值2]]...指定装裁程序的内存区域, <区域1> 指定第一个内存区号.<最小值1> 指定 <区域1> 的最小尺寸(若有).<区域2> 和 <最小值2> 指定第二个内存块号和最小尺寸(若有).内存区域的个数不限./S 装入程序时, 将 UMB 收缩到最小尺寸. [驱动器:][路径]文件名指定程序的名称和位置.命令:MD/MKDIR功能:创建目录.MKDIR [驱动器:]目录MD [驱动器:]目录命令:PATH功能:显示或设置可执行文件的搜索路径.PATH [[驱动器:]路径[....]]PATH ;键入 PATH ; 可清除所有的搜索路径, 使 Windows 只搜索当前目录键入不带参数的 PATH 可显示当前路径.命令:PAUSE功能:暂停批处理程序,并显示以下消息:请按任意键继续. . .PAUSE命令:PROMPT功能:更改命令提示符。
PROMPT [text]text 指定新的命令提示符。
提示符可以由普通字符及下列特定代码组成:$Q = (等号)$$ $ (货币符号)$T 当前时间$D 当前日期$P 当前驱动器及路径$V Windows 版本号$N 当前驱动器$G > (大于符号)$L < (小于符号)$B | (管道)$H 退格 (擦除前一个字符)$E Escape 码 (ASCII 码 27)$_ 回车换行键入不带参数的 PROMPT 可以将提示符改回默认设置。
命令:RD/RMDIR功能:删除目录.RMDIR [驱动器:]目录RD [驱动器:]目录命令:REM功能:在批处理文件或 CONFIG.SYS 里加上注解或说明。
REM [注解]命令:REN/RENAME功能:重命名文件或目录列表。
RENAME [驱动器:][路径]文件名1 文件名2.REN [驱动器:][路径]文件名1 文件名2.请注意,您不能为目标文件或目录列表指定新的驱动器或路径。
命令:SET功能:显示, 设置或删除 Windows 环境变量.SET [变量=[字符串]]变量指定环境变量名.字符串指定赋给环境变量的字符串.键入不带参数的 SET 可显示当前的环境变量.命令:TIME功能:显示或设置系统时间。
TIME [时间]显示当前时间设置和输入新时间的提示,请键入不带参数的 TIME。
要保留现有时间,请按 ENTER。
命令:TYPE功能:显示文本文件的内容。
TYPE [驱动器:][路径]文件名命令:VER功能:显示 Windows 版本.VER命令:VOL功能:显示磁盘的标签号和存在的序列号.VOL [驱动器:]取自"/mediawiki/index.php?title=DOS%E5%86%85%E9%83%A 8%E5%91%BD%E4%BB%A4%E5%92%8C%E6%89%B9%E5%A4%84%E7%90%86%E5%91%BD%E4%B B%A4%E5%88%97%E8%A1%A8"usebackq -- 使用反写的单引号键,(这个键在键盘上数字1的左面,波浪号的下档键)。
用它括起的内容为命令。
例如`set' [对不起,我这里打不进来],表示执行set命令,即取环境变量。
delims=xxx 定义字词分隔符,默认是空白键,表格键。
delims=就是不用默认分隔符,用自己在这里定义的东西,例如分号豆号。
eol=c 定义注解开始点的符号(1个字符),该号起,直到行尾是注解skip=3 跳过文件开始的头3行。
墨认是跳过所有空白行,不跳有字行。
tokens=x,y,m-n , x,y是特殊字符,例如要查找的字符,m-n 是范围,第几到第几个特殊字符,在此范围内的内容作语法分析。
"usebackq delims=;"联在一起-- 仍应看成分别的两个定义,一个定义反引号,另一个定义分隔符是";"号。
批处理中的for详解批处理中的for详解简单说,FOR是个循环,可以用你指定的循环范围生成一系列命令。
最简单的例子,就是人工指定循环范围,然后对每个值执行指定的命令。
例如,想快速报告每个硬盘分区的剩余空间:for %a in (c: d: e: f :) do @dir %a\ find "bytes free"将输出:8 Dir(s) 1,361,334,272 bytes free15 Dir(s) 8,505,581,568 bytes free12 Dir(s) 12,975,149,056 bytes free7 Dir(s) 11,658,854,400 bytes free用它可以使一些不支持通配符的命令对一系列文件进行操作。
在WIN9X中,TYPE命令(显示文件内容)是不支持*.txt这种格式的(WIN2K开始TYPE已支持通配)。
遇到类似情况就可以用FOR:for %a in (*.txt) do type %a这些还不是FOR最强大的功能。
我认为它最强大的功能,表现在以下这些高级应用:1. 可以用/r 参数遍历整个目录树2. 可以用/f 参数将文本文件内容作为循环范围3. 可以用/f 参数将某一命令执行结果作为循环范围4. 可以用%~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分现分别举例说明如下:1. 用/r 遍历目录树当用*.* 或*.txt 等文件名通配符作为for /r 的循环范围时,可以对当前目录下所有文件(包括子目录里面的文件)进行操作。
举个例子,你想在当前目录的所有txt文件(包括子目录)内容中查找"bluebear"字样,但由于find本身不能遍历子目录,所以我们用for:for /r . %a in (*.txt) do @find "bluebear" %afind 前面的@ 只是让输出结果不包括find 命令本身。