批处理命令详解

合集下载

bat批处理命令及解释

bat批处理命令及解释

bat批处理命令及解释⼀、批处理概念批处理⽂件:包含DOS命令的可编辑可执⾏⽂件批处理:可以对某⼀对象批量操作的⽂件⼆、批处理命令简介命令1~101 echo 和 @回显命令@ #关闭单⾏回显echo off #从下⼀⾏开始关闭回显@echo off #从本⾏开始关闭回显。

⼀般批处理第⼀⾏都是这个echo on #从下⼀⾏开始打开回显echo #显⽰当前是 echo off 状态还是 echo on 状态echo. #输出⼀个”回车换⾏”,空⽩⾏#(同echo, echo; echo+ echo[ echo] echo/ echo)2 errorlevelecho %errorlevel%每个命令运⾏结束,可以⽤这个命令⾏格式查看返回码默认值为0,⼀般命令执⾏出错会设 errorlevel 为13 dir显⽰⽂件夹内容dir #显⽰当前⽬录中的⽂件和⼦⽬录dir /a #显⽰当前⽬录中的⽂件和⼦⽬录,包括隐藏⽂件和系统⽂件dir c: /a:d #显⽰ C 盘当前⽬录中的⽬录dir c: /a:-d #显⽰ C 盘根⽬录中的⽂件dir c: /b/p #/b只显⽰⽂件名,/p分页显⽰dir *.exe /s #显⽰当前⽬录和⼦⽬录⾥所有的.exe⽂件4 cd切换⽬录cd #进⼊根⽬录cd #显⽰当前⽬录cd /d d:sdk #可以同时更改盘符和⽬录5 md创建⽬录md d:abc #如果 d:a 不存在,将会⾃动创建中级⽬录#如果命令扩展名被停⽤,则需要键⼊ mkdir abc6 rd删除⽬录rd abc #删除当前⽬录⾥的 abc ⼦⽬录,要求为空⽬录rd /s/q d:temp #删除 d:temp ⽂件夹及其⼦⽂件夹和⽂件,/q安静模式7 del删除⽂件del d:test.txt #删除指定⽂件,不能是隐藏、系统、只读⽂件del /q/a/f d:temp*.*删除 d:temp ⽂件夹⾥⾯的所有⽂件,包括隐藏、只读、系统⽂件,不包括⼦⽬录del /q/a/f/s d:temp*.*删除 d:temp 及⼦⽂件夹⾥⾯的所有⽂件,包括隐藏、只读、系统⽂件,不包括⼦⽬录8 ren重命名命令ren d:temp tmp #⽀持对⽂件夹的重命名9 cls清屏10 type显⽰⽂件内容type c:boot.ini #显⽰指定⽂件的内容,程序⽂件⼀般会显⽰乱码type *.txt #显⽰当前⽬录⾥所有.txt⽂件的内容命令11~2011 copy拷贝⽂件copy c:test.txt d:test.bak复制 c:test.txt ⽂件到 d: ,并重命名为 test.bak从屏幕上等待输⼊,按 Ctrl+Z 结束输⼊,输⼊内容存为test.txt⽂件con代表屏幕,prn代表打印机,nul代表空设备copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的内容,保存为 3.txt ⽂件如果不指定 3.txt ,则保存到 1.txtcopy test.txt +复制⽂件到⾃⼰,实际上是修改了⽂件⽇期12 title设置cmd窗⼝的标题title 新标题 #可以看到cmd窗⼝的标题栏变了13 ver显⽰系统版本14 label 和 vol设置卷标vol #显⽰卷标label #显⽰卷标,同时提⽰输⼊新卷标label c:system #设置C盘的卷标为 system15 pause暂停命令 //常⽤于使命令⾏窗⼝暂停,不⾄于打开bat⽂件后⽴即结束16 rem 和 ::注释命令注释⾏不执⾏操作17 date 和 time⽇期和时间date #显⽰当前⽇期,并提⽰输⼊新⽇期,按"回车"略过输⼊date/t #只显⽰当前⽇期,不提⽰输⼊新⽇期time #显⽰当前时间,并提⽰输⼊新时间,按"回车"略过输⼊time/t #只显⽰当前时间,不提⽰输⼊新时间18 goto 和 :跳转命令:label #⾏⾸为:表⽰该⾏是标签⾏,标签⾏不执⾏操作goto label #跳转到指定的标签那⼀⾏19 find (外部命令)查找命令find "abc" c:test.txt在 c:test.txt ⽂件⾥查找含 abc 字符串的⾏如果找不到,将设 errorlevel 返回码为1find /i “abc” c:test.txt查找含 abc 的⾏,忽略⼤⼩写find /c "abc" c:test.txt显⽰含 abc 的⾏的⾏数20 more (外部命令)逐屏显⽰more c:test.txt #逐屏显⽰ c:test.txt 的⽂件内容命令21~3021 tree显⽰⽬录结构tree d: #显⽰D盘的⽂件⽬录结构22 &顺序执⾏多条命令,⽽不管命令是否执⾏成功23 &&顺序执⾏多条命令,当碰到执⾏出错的命令后将不执⾏后⾯的命令find "ok" c:test.txt && echo 成功如果找到了"ok"字样,就显⽰"成功",找不到就不显⽰24 ||顺序执⾏多条命令,当碰到执⾏正确的命令后将不执⾏后⾯的命令find "ok" c:test.txt || echo 不成功如果找不到"ok"字样,就显⽰"不成功",找到了就不显⽰25 |管道命令dir *.* /s/a | find /c ".exe"管道命令表⽰先执⾏ dir 命令,对其输出的结果执⾏后⾯的 find 命令该命令⾏结果:输出当前⽂件夹及所有⼦⽂件夹⾥的.exe⽂件的个数type c:test.txt|more这个和 more c:test.txt 的效果是⼀样的26 > 和 >>> 清除⽂件中原有的内容后再写⼊>> 追加内容到⽂件末尾,⽽不会清除原有的内容主要将本来显⽰在屏幕上的内容输出到指定⽂件中指定⽂件如果不存在,则⾃动⽣成该⽂件type c:test.txt >prn屏幕上不显⽰⽂件内容,转向输出到打印机echo hello world>con在屏幕上显⽰hello world,实际上所有输出都是默认 >con 的copy c:test.txt f: >nul拷贝⽂件,并且不显⽰"⽂件复制成功"的提⽰信息,但如果f盘不存在,还是会显⽰出错信息copy c:test.txt f: >nul 2>nul不显⽰”⽂件复制成功”的提⽰信息,并且f盘不存在的话,也不显⽰错误提⽰信息echo ^^W ^> ^W>c:test.txt⽣成的⽂件内容为 ^W > W^ 和 > 是控制命令,要把它们输出到⽂件,必须在前⾯加个 ^ 符号27 <从⽂件中获得输⼊信息,⽽不是从屏幕上⼀般⽤于 date time label 等需要等待输⼊的命令@echo offecho 2005-05-01>temp.txtdate <temp.txtdel temp.txt这样就可以不等待输⼊直接修改当前⽇期28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令⾏传递给批处理的参数 //上⼀个命令的结果作为参数%0 批处理⽂件本⾝%1 第⼀个参数%9 第九个参数%* 从第⼀个参数开始的所有参数批参数(%n)的替代已被增强。

最全的批处理命令

最全的批处理命令

第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。

这些命令统称批处理命令。

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"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 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。

最全批处理命令学习资料【完美版】

最全批处理命令学习资料【完美版】

最全批处理命令学习资料【完美版】
批处理命令是一个强大的Windows命令行工具,用于在Windows平台上自动执行一些常见的任务。

使用批处理命令可以自动化一些重复的任务,从而节省时间和提高工作效率。

本文将提供一个最全的批处理命令学习资料,以帮助初学者快速入门。

批处理介绍
批处理是一个Windows命令行工具,可以自动执行一系列命令、复制文件、移动文件、压缩文件、打包文件等等。

它可以将一个或多个命令以及其参数组合在一个或多个.bat文件中。

一个.bat文件包含了许多命令,每个一行或多行,可以通过批处理脚本进行执行。

批处理命令主要是由操作符、参数和文件名组成,在使用批处理脚本的时候需要注意它们的使用规则。

下面将列举常用的批处理命令。

批处理命令详解
@echo off 命令
@echo off 命令用来控制批处理文件是否显示命令行中执行的语句,一般情况下建议开启该指令,以确保脚本的正确性。

echo 命令
echo 命令用于向屏幕输出信息或将输出的信息定向到一个文件中。

例如:
``` echo。

批处理文件BAT的命令及使用

批处理文件BAT的命令及使用

批处理文件BAT的命令及使用1. echoecho命令用于在命令行窗口上显示文本或变量的内容。

用法:echo <文本>2. setset命令用于设置或显示环境变量。

用法:set <变量名称>=<值>3. ifif命令用于执行条件判断,根据条件的满足与否执行相应的操作。

用法:- 单个条件:if <条件> <命令>- 多个条件:if <条件1> <命令1> else if <条件2> <命令2> else <命令3>4. forfor命令用于循环操作,并可以对文件、文件夹、字符串等进行遍历操作。

用法:- 遍历文件/文件夹:for /r <路径> %变量 in (<通配符>) do <命令>- 数字循环:for /l %变量 in (<起始值>, <步长>, <结束值>) do<命令>5. callcall命令用于调用另一个批处理文件,并在调用完成后返回当前文件。

用法:call <批处理文件路径>6. startstart命令用于启动一个新的命令行窗口或程序,并可指定窗口标题、运行目录等选项。

用法:start <选项> <程序或文件路径>7. pausepause命令用于暂停批处理的执行,直到用户按下任意键才继续执行下一条命令。

用法:pause8. cdcd命令用于更改当前目录。

用法:cd <目录路径>9. mdmd命令用于创建一个新的目录。

用法:md <目录路径>10. deldel命令用于删除文件或文件夹。

用法:- 删除文件:del <文件路径>- 删除文件夹:del /s <文件夹路径>11. copycopy命令用于复制文件、文件夹或目录。

CMD命令的批处理功能详解

CMD命令的批处理功能详解

CMD命令的批处理功能详解在计算机操作系统中,CMD命令是一种十分重要的工具,它可以通过批处理功能来实现对多个命令的自动化执行。

批处理是一种将多个命令按照特定顺序组合在一起执行的方式,它可以提高工作效率,减少人为操作的错误。

本文将详细介绍CMD命令的批处理功能。

一、批处理的基本语法CMD命令的批处理功能使用的是一种特定的脚本语言,其基本语法如下:1. 每一行命令都以一个特定的命令开始,如“echo”、“cd”等。

2. 每一行命令结束时需要加上一个特定的符号“&”,表示命令的结束。

3. 每一行命令的执行结果都会在屏幕上显示出来。

4. 可以使用“@”符号来隐藏命令的执行结果。

5. 可以使用“>”符号将命令的执行结果输出到一个文件中。

二、批处理的常用命令1. echo命令:用于在屏幕上输出一段文字。

例如,可以使用“echo Hello World!”来输出“Hello World!”这段文字。

2. cd命令:用于切换当前目录。

例如,可以使用“cd D:\Documents”来切换到D 盘下的Documents目录。

3. dir命令:用于列出当前目录下的文件和文件夹。

例如,可以使用“dir”来列出当前目录下的所有文件和文件夹。

4. copy命令:用于复制文件。

例如,可以使用“copy file1.txt file2.txt”来将file1.txt复制到file2.txt。

5. del命令:用于删除文件。

例如,可以使用“del file.txt”来删除名为file.txt的文件。

6. ren命令:用于重命名文件。

例如,可以使用“ren file.txt newfile.txt”来将file.txt重命名为newfile.txt。

7. start命令:用于启动一个应用程序。

例如,可以使用“start notepad.exe”来启动记事本应用程序。

三、批处理的实际应用批处理功能在实际应用中有着广泛的用途,下面以几个例子来说明。

批处理命令大全

批处理命令大全

的字符串的。 %i专门在for语句中得到说明,%j和%k是通过tokens=选项 专门得到说明的。您可以通过tokens=一行指定最多26个
符号,只要不试图说明一个高于字母'z'或'Z'的变数。请记 住,FOR变量名分大小写,是通用的;而且,同时不能有 52个以上都在使用中。 您还
可以在相邻字符串上使用FOR/F分析逻辑;方法是,用单 引号将括号之间的filenameset括起来。这样,该字符串会 被当作一个檔中的一个单一
程序执行完毕跳至标题exit处退出 gotoexit :exit Rem这里是程序的出口 2、IFstring1==string2c
ommand 检测当前变量的值做出判断 ECHOOFF IF%1==2gotono Echo变数相等! Gotoexit :no
echo变数不相等 gotoexit :exit 大家可以这样看效果C:>test.bat数字 3、IF[NOT]EXISTfi
部分:特殊的符号与批处理 在命令行下有些符号是不允许使用的但有些符号却有着特殊的意 义。 1、符号(@) @在批处理中的意思是关闭当前行
的回显。我们从上面知道用命令echooff可以关掉整个批 处理的命令回显但却不能不显示echooff这个命令。现在 我们在这个命令前加上@这样e
chooff这一命令就被@关闭了回显从而达到所有命令均不回 显得要求 2、符号(>) >的意思是传递并覆盖。他所起的作用是将运行后的回显结
D如果集中包含通配符,则指定与目录名匹配,而不与文 件名匹配。 /F从指定的文件中读取数据作为变量 eol=c-指一个行注释字符的结尾(就
一个) skip=n-指在檔开始时忽略的行数。 delims=xxx-指分隔符集。这个替换了空格和跳格键的默认分隔符 集。 tokens

批处理dir命令详解

批处理dir命令详解

批处理dir命令详解dir /s /b /d d:\1.txt >2.txt查找d盘根目录及子目录下的所有1.txt并将其结果导入1.txt中dir /s /b /d/s查找当前目录以及所有子目录下的文件/b舍弃标题与摘要内容/d 跟宽式相同,但文件是按栏分类列出的。

/n 长列表格式即竖立格式与光杆dir 下无异/b /a:d 指定显示所有具有该属性的文件/b /d&/w 交互使用时,/d&/w 开关无效。

/q 显示文件所有权信息、或者说文件所有者信息/w 宽行格式显示 X轴序列文件名过长无效/d 宽行格式显示 Y轴序列文件名过长无效/d & /w 会在在文件夹的前后添加"[]"X/l 所显示文件名,全部为小写英文字母。

/c&/-c 禁用文件大小显示千位数分隔符。

默认显示分隔符“,” /-c 不显示分隔符。

/a:d 只显示文件夹(包括隐藏文件夹) /a:h 只显示隐藏文件 (包括具有当前属性的其他三种文件、夹)/a:r 仅显示只读文件(包括具有当前属性的其他三种文件、夹)/a:s 仅显示系统文件(包括具有当前属性的其他三种文件、夹)/a:a 只显示存档文件- - X----- 只显示文件 (包括具有存档属性的其他三种属性文件)这个命令对应 /a:d只显示文件夹。

windows中文件共有四种属性、分别为存档、只读、系统、隐藏/O 用分类顺序列出文件。

排列顺序 N 按名称(字母顺序) S 按大小(从小到大)E 按扩展名(字母顺序) D 按日期/时间(从先到后)G 组目录优先 - 反转顺序的前缀/o 开关解读/o:n_/o:name 按名称(字母顺序)列出文件 dir 默认显示如此可以舍弃/o:s_/o:size 按大小(从小到大)列出文件/o:e_/o:extension 按扩展名(字母顺序)列出文件/o:d_/o:date 日期/时间 (从先到后)列出文件/o:g_/o:group 组/组目录优先列出文件顺序排列为依次命令因此可以这样讲他们的优先顺序为g>d>e>s>n组>日期>扩展名>大小>名称例如dir /b /ad /ods 显示为 /od 顺序dir /b /ad /osd 显示同样为 /od 顺序dir /b /oeg 则显示为g 顺序这个可以进行多次测试我们大概的来对这个开关进行一个梳理/on /os /oe /od /gdir 默认的显示格式为字母顺序 /on可以抛弃但是尽量书写1、字母顺序2、文件大小~从小到大3、扩展名字母顺序4、日期顺序5、组目录优先-1、反转字母顺序2、从大到小3、扩展名字母顺序反转4、日期由最近的时间往前推5、组目录靠后但是同样也说明了一条就是 /o 作为一个显示顺序的开关我们只要为它指定一个参数便可以- 反转顺序 =。

bat 批处理命令详解

bat 批处理命令详解
//想看怎么办呢?这时候可以用type命令,只要在cmd里输入type 1.txt就能显示
//1.txt文件中的内容了
type %2
那么运行C:>b a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
于是上面的批处理命令就变成了
IF [NOT] EXIST filename command
IF [NOT] ERRORLEVEL number command
NOT 指定只有条件为 false 的情况下, Windows XP 才应该执行该命令。
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。
2004-08-25 00:51 <DIR> Documents and Settings
...........
C:
如果将1.bat内容修改成
echo off
dir
然后再在cmd里输入1.bat,则会显示
C:>echo off //因为运行了echo off,所以没有显示dir命令,直接显示了结果
@echo off
type a.txt
type b.txt
于是上面的命令将顺序地显示a.txt和b.txt文件的内容。
没有编程基础的人可能要问,干什么要弄个参数啊?在后面加个参数多麻烦啊?直接往里面写不就好了啊?!其实这样想有对的方面也有错的方面.还是举个例子说明吧.
第一步还是在c盘根目录下新建一个批处理文件,我们取名仍为a.bat.往里面的内容输入为:
if命令
说得通俗点,if就相当于我们白话里的如果.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

批处理命令详解————————————————————————————————作者:————————————————————————————————日期:批处理命令详解1.Echo 命令打开回显或关闭请求回显功能,或显示消息。

如果没有任何参数,echo命令将显示当前回显设置。

语法ﻫecho [{on|off}] [message]Sample:echo off / echo hello worldﻫ在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

ﻫﻫ2.@命令表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。

Sample:@echo offﻫ@echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。

)ﻫ3.Goto 命令ﻫ指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

ﻫ语法:goto label (label是参数,指定所要转向的批处理程序中的行。

)ﻫSample:ﻫif {%1}=={} goto noparmsif {%2}=={} gotonoparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。

)@Rem check parameters if null show usageﻫ:noparmsﻫecho Usage: monitor.bat Ser verIP PortNumbergotoendﻫ标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。

最好有一些说明这样你别人看起来才会理解你的意图啊。

ﻫ4.Rem 命令注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。

Rem MessageSample:@Rem Here isthe description.5.Pause 命令ﻫ运行 Pause命令时,将显示下面的消息: ﻫPress any key to continue . . .@echo off:begincopy a:*.* d:\backﻫecho Pleaseput a new disk into driver A ﻫpausegotobegin ﻫ在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。

显示的注释提示您将另一张磁盘放入驱动器A时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。

ﻫ6.Call命令从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。

call命令接受用作调用目标的标签。

如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

ﻫ语法ﻫcall[[Drive:][Path] [BatchParameters]] [:label[arguments]]ﻫ参数[Drive:}[Path] ﻫ指定要调用的批处理程序的位置和名称。

参数必须具有 .bat 或.cmd 扩展7.start 命令ﻫ调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

名。

ﻫﻫ入侵常用参数:ﻫMIN 开始时窗口最小化ﻫSEPARATE 在分开的空间内开始 16位Windows程序HIGH在HIGH优先级类别开始应用程序REALTIME 在REALTIME 优先级类别开始应用程序WAIT 启动应用程序并等候它结束parameters这些为传送到命令/程序的参数执行的应用程序是32-位GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。

如果在命令脚本内执行,该新行为则不会发生。

ﻫ8.choice命令ﻫchoice 使用此命令可以让用户输入一个字符,从而运行不同的命令。

使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。

它的返回码为1234……ﻫ如: choice/c:dme defrag,mem,end将显示ﻫdefrag,mem,end[D,M,E]?ﻫSample:Sample.bat的内容如下: ﻫ@echo offchoice /c:dme defrag,mem,end ﻫif errorlevel 3goto defrag (应先判断数值最高的错误码)ﻫif errorlevel 2 goto memif errotlevel 1goto endﻫ:defragc:\dos\defraggoto end ﻫ:memgoto endﻫ:endecho good bye此文件运行后,将显示defrag,mem,end[D,M,E]?用户可选择dme,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

ﻫ9.If 命令ﻫif 表示将判断是否符合规定的条件,从而决定执行不同的命令。

有三种格式: ﻫ1、if "参数" == "字符串" 待执行的命令ﻫ参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。

(注意是两个等号)ﻫ如if"%1"=="a" format a: ﻫif {%1}=={} gotonoparmsﻫif{%2}=={} goto nopa rmsﻫ2、if exist 文件名待执行的命令ﻫ如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如if existconfig.sys edit config.sysﻫ3、iferrorlevel / if not errorlevel数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

如if errorlevel 2 goto x2 ﻫDOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel10.for 命令ﻫfor 命令是一个比较复杂的命令,主要用于参数在指或称返回码,常见的返回码为0、1。

ﻫﻫ定的范围内循环执行命令。

ﻫ在批处理文件中使用 FOR 命令时,指定变量请使用%%variablefor {%variable|%%variable} in (set) do command [ CommandLineOptions]%variable 指定一个单一字母可替换的参数。

ﻫ(set) 指定一个或一组文件。

可以使用通配符。

command 指定对每个文件执行的命令。

ﻫcommand-parameters 为特定命令指定参数或命令行开关。

在批处理文件中使用 FOR 命令时,指定变量请使用%%variable而不要用 %variable。

变量名称是区分大小写的,所以 %i不同于 %Iﻫ如果命令扩展名被启用,下列额外的FOR 命令格式会受到支持:ﻫFOR /D %variable IN (set) DO command [command-parameters]ﻫ如果集中包含通配符,则指定与目录名匹配,而不与文件ﻫ名匹配。

ﻫﻫFOR/R [[drive:]path] %v ariable IN (set)DO command [command-ﻫ检查以[drive:]path 为根的目录树,指向每个目录中的FOR 语句。

如果在/R 后没有指定目录,则使用当前目录。

如果集仅为一个单点(.)字符,则枚举该目录树。

ﻫﻫFOR /L %variable IN (start,step,end) DO command [command-paraﻫ该集表示以增量形式从开始到结束的一个数字序列。

ﻫ因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1)将产生ﻫ序列 (5 4 3 2 1)。

FOR/F ["options"]%variable IN () DO command ﻫFOR /F ["options"] %variable IN("string") DO commandﻫFOR /F ["options"] %variable IN (command)DO command ﻫ或者,如果有 usebackq 选项:FOR /F ["options"] %variable IN () DO commandFOR /F ["options"] %variable IN ("string") DO commandFOR /F ["options"] %variableIN (command) DO command ﻫﻫ为一个或多个文件名。

继续到中的下一个文件之前,每份文件都已被打开、读取并经过处理。

处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。

然后用已找到的符号字符串变量值ﻫ调用 For循环。

以默认方式,/F通过每个文件的每一行中分开ﻫ的第一个空白符号。

跳过空白行。

您可通过指定可选 "options"参数替代默认解析操作。

这个带引号的字符串包括一个或多个ﻫ指定不同解析选项的关键字。

这些关键字为: ﻫeol=c - 指一个行注释字符的结尾(就一个)skip=n -指在文件开始时忽略的行数。

ﻫdelims=xxx - 指分隔符集。

这个替换了空格和跳格键的ﻫ默认分隔符集。

ﻫtokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的for 本身。

这会导致额外变量名称的格式为一个范围。

通过nth符号指定 mﻫ符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之ﻫ分配并接受行的保留文本。

ﻫusebackq - 指定新语法已在下类情况中使用:在作为命令执行一个后引号的字符串并且ﻫ引号字符为文字字符串命令并允许在fi中使用双引号扩起文件名称。

ﻫsample1:FOR /F "eol=; tokens=2,3* delims=, " %i in(my) do commandﻫ会分析my 中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或空格定界符号。

相关文档
最新文档