十分钟让你看懂批处理

合集下载

批处理详解

批处理详解

批处理详解一:批处理是什么批处理是什么?我们学习批处理,先弄懂这个问题,个人认为第一批处理是一个文本文件,可以使用任何一种文本编辑器编写,正是基于这个特点有时候我们不想让别人看到我们书写的代码而使用bat2com和bat2exe将其转换成exe文件,第二批处理是一种解释性程序,它的功能类似于意念,说强很强说弱又很弱,说它是一种程序更重要的是它和其他编程语言一样有自己的控制结构!而且这个程序有个特点就是解释执行即逐行逐句的翻译执行,这个特点我们在后面还会提到!第三任何批处理都是一个DOS的外部命令,这使得我们在编写批处理的时候可以使用参数,这里的参数不是指DOS命令的命令参数,后面的内容会做解释!学习批处理第一个需要解决的问题就是特殊符号!二:批处理中的特殊符号学会批处理中的特殊符号对于我们学习编写批处理是非常有用的!这里我做了一下简单的整理——:、::、&、&&、>、>>、|、||、nul、con、%、(),成对出现的东西是非常容易记忆的,下面我们结合具体的操作仔细的理解!1:“:”与“::”“::”与rem命令是一样效果,起解释说明的作用,和C++中的/……/一样!“:”符号的作用是标记一个标签与goto语句一起使用,其格式为: label,这点与C或C++中的goto语句是截然相反的,在C或者C++中的格式为label:!举例说明:@echo off::标签的使用与goto语句goto test:testecho goto语句test当然goto语句的跳转是有条件,在后面的批处理结构中你会发现goto语句的魅力,这里只是为了更好的理解上面的两个特殊符号!2:“&”与“&&”“&”与“&&”符号的作用是连接两个命令同时执行,区别在于前者不管第一条命令的执行是否成功,都会执行第二条命令,而后者只有在第一条命令执行成功以后才执行后面的命令!例子我们在学完第三组命令“|”与“||”在举!3:“|”与“||”“|”符号的作用是将|前执行的命令结果作为其后DOS命令的参数,比如dir|find "2008",dir 命令查看当前目录的文件,然后所有目录的列表作为find "2008"的参数,也就是从该文件目录下查找所有2008年建立的文件!“||”符号的作用与“|”是截然不同的,它也是连接两个命令同时执行,不过是第一条命令执行错误的条件下才会执行第二条命令!编写如下代码,保存为checkuser.bat:@echo offset a=set/p a=请输入要查找的用户名net user %a% >nul 2>nul && echo 存在该用户|| echo 用户不存在.这是Visual bat程序安装目录中非常经典的一个批处理,它的作用是检查用户输入的帐户是否存在,当用户输入账户后,比如hacker,然后执行net user hacker,如果是存在该帐户也就是说命令执行成功了,那么就显示存在该用户,如果不存在该帐户也就是net user hacker命令没执行成功,就显示用户不存在,结合上面的内容我想您已经理解“||”“&&”“&”三者的微妙之处了!4:“nul”和“con”在checkuser.bat中,我们看到>nul 2>nul的句子,前者是当命令执行成功后不显示回显,比如net user hacker /ad >nul这样用户添加成功后也不会有提示,后者是命令执行错误后不显示回显,两者同时使用的结果就是不论命令执行是否成功,都不显示任何信息!对于“nul”这个特殊符号我们可以理解为空字符的意思,除了不显示回显,还可以使用它删除文件,copy nul >1.txt或者type nul>1.txt,这种删除方式是比较安全的,我想当初李开复如果使用这种方法删除文件,也许就不会招来因为跳槽而导致的官司!对于“con”,我们可以简单的理解为屏幕,在cmd下我们输入:copy *.txt con,可以连续打开多个txt文件以方便我们查看!5:“>”与“>>”“>”它的作用是创建一个文件比如echo hacking >1.txt,而“>>”的作用是将内容追加到一个文件后面,比如前面1.txt的内容为hacking,在CMD下输入echo hacker>>1.txt,那么1.txt 的内容为hackinghacker!6:“%”与“()”把这两个符号放一起有点牵强,“()”起分隔符的作用,在后面的批处理中你会理解这点,在批处理我们可以理解为存在两个分隔符一是空格另一个是括号,这时候的“()”类似于c或者c++中的语句结束符“;”,很多时候我们还使用它包括多条DOS命令,这时候又有点类似于c 或者c++中的{},起包含语句块的作用!“%”它的作用是表示变量,而且在批处理文件和在命令行下书写格式不一样,在命令行下使用%variables,在批处理中我们使用%%variables或者%variables%(不同命令使用不同格式),对于原因,我想它类似于c或者c++中的“转义”,在编程语言中,为了某些特殊的需要提出了“转义”的概念,顾名思义就是转变符号的原有意思,比如\a是响铃!举个例子来说明%的意思,在C++中我们要在屏幕上输出一个“\”,则应该写做cout<<"\\";,如果要输出两个“\”则应该写成cout<<"\\\";,这个过程有个很好听的名字“脱逸”,%也遵循了这样方法,在后面我们将结合for命令详细的说明!提到“%”号,就不得不说一下参数,所谓参数是在批处理文件(开始说的每个批处理文件是一个外部命令)后所添加的以空格分隔的字符串,它的使用方法是%1-9,参数是针对批处理文件做为一个外部命令来说的,虽然参数和变量不是一个概念,但是它是按变量来处理的,所以有时候我们也就称为变量了!举例说明!@echo offmd %1md %1\天下1md %1\天下2md %1\天下3保存为test.bat我们在CMD下输入:test.bat 天下,执行后会在批处理目录中建立一个名字为“天下”的文件夹而且在该文件夹下会一次建立三个子文件夹,这当我们输入“test.bat 天下”的时候“天下”就作为参数传递给了%1,即%1=天下!另外%variables%的作用是引用环境变量!环境变量可以简单理解为系统已经设置好的系统变量比如%systemroot$是c:\windows,%compsec%代表的是c:\windows\system32\cmd.exe,对于系统设置好的环境变量我们可以在CMD下输入set查询,当然我们也可以使用set命令设置环境变量!下面我们看批处理中的控制结构!三:批处理中控制结构批处理中有四种控制结构:if结构、goto结构、for循环结构、call结构!,对于call和goto 结构应该算是以类,主要是因为它们都具有跳转功能,让很多小批处理转化成大批处理,有点结构化程序设计的味道!call命令的作用是调用其他的批处理文件,比如:call test.bat,而goto语句在文章开始我们就做了解释,所以我们主要说的就是if结构与for循环结构,首先我们先理解条件这个词的意思,把世界看成一个连锁体系,每一个事情的前一个事情就是该事情的条件,举个简单的例子,我们坐公交车前需要有1元的零钱,这里1元的零钱就是我们坐车的一个条件,当然在批处理或者程序中就不能那么的表达,在C++中条件其实只有两种:一种靠关系运算符实现,一种靠逻辑运算符实现,批处理中也遵循了这样的规则,当然在批处理使用最多条件还是靠“=”来实现!(一)if结构在CMD下输入if /?,我们会发现if有三种结构,我们先看这三种结构!1:IF [NOT] exist filename command这应该是最简单的一种IF结构,例如if exsit c:\1.txt type 1.txt、if not exsit c:\1.txt echo xxx>c:\1.txt!2:IF [NOT] ERRORLEVEL number command对于number,在DOS时代这个东西有N多比如1、2、3等等而且每个数字都有不同的意义,并且多个number排列时还有规则,在Windows中其实我们只要注意0和1就可以了!0代表的是程序执行成功,1代表的是程序执行失败!我们可以简单将errorlevel理解为一个变量!所以这个命令还可以这样书写:IF [NOT] %ERRORLEVEL%==number command我们举个简单的例子:net user hacker 123 /adif %errorlevel%==0 echo 添加帐户成功上面的内容我们还可以这样写:net user hacker 123 /adif not %errorlevel%==1 echo 添加帐户成功这两种表达看似等效,其实并不等效,第一个是只有用户添加成功的时候才显示添加帐户,而第二种的意思是不管添加成功还是本机已经存在该帐户,都会显示添加帐户成功,它们之间存在细微的差别!not相当于一个修饰,大家要善于分析条件!3:IF [NOT] string1==string2 command这种if结构也是非常有用的,这里首先需要注意等号是两个,其次注意引号并不是必须的,我们可以不加引号,加引号只是为了防止空字符!举例说明,以前很多文章中都涉及到cmd加密器的问题,就是让用户在运行cmd的时候,首先输入密码!网上有更复杂的,其实批处理学到这里我们就可以写出一个比较简单的cmd 加密程序!@echo offset /p %%a=请输入密码if %%a==hacker goto test:testecho 密码正确,登陆成功start %comspec%3:if……else结构在运行上面的批处理过程中,你会发现我们输入任何字符都可以运行cmd!编辑如下代码就不会出现上面的问题了!@echo offset /p %%a=请输入密码if %%a==hacker (goto test) else goto error:testecho 密码正确,登陆成功start %comspec%:errorecho 密码错误这里我们不讨论为什么会出现这样的错误,我们看在批处理中if……else结构的具体使用!在文章开始我们提到批处理是逐行逐句解释执行的,所以我们在用到if……else语句时,最好直接写到一行,写到一行我们需要注意,将if后面的命令,简称if子句,用括号括起来就好了,我想原因也许还是逐行逐句解释执行的,这里的()起的作用和空格一样就是分隔作用(上面提到过),一句话if……else语句,在批处理需要放到一行,并且if子句需要用括号括起来!5:/i开关if结构语句中有一个开关/i,使用该开关,在执行字符串比较的时候不会区分大小写!而且还可以使用如下运算符:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于书写如下代码:if /I %time% LEQ 06:00:00.00 goto g1if /I %time% LEQ 12:00:00.00 goto g2if /I %time% LEQ 18:00:00.00 goto g3if /I %time% LEQ 24:00:00.00 goto g4:g1net user administrator 123 && goto endg2:net user administrator 456 && goto endg3:net user administrator 789 && goto endg4:net user administrator 023 && goto end:endecho OK %time% 密码修改成功,下次登陆请注意这段代码的意思是根据当前系统时间自动修改计算机登陆密码!结合上面的解释,应该很容易明白,所以这里不在做说明!下面说批处理的精华所在for循环结构!(二):for循环结构1:for variable in (Set) do command (command-paremts)循环的意思是一次次的重复操作,至于操作什么,如何操作,操作多少次,我们都需要运用命令去自己设定!CMD下的for循环基本结构:for variable in (Set) do command (command-paremts)对于上面的结构首先我们先明确批处理中的for循环结构有三个关键字——for、in、do,这是使用for循环结构必不可少的!对于变量我们需要注意在批处理文件中遵循%%即双百分号,在cmd中一般使用%即单百分号,而且在for循环中变量只有52个,(a-z A-Z)可用,对于set的理解就多了,是一个很模糊的概念,可以是一个循环条件,也可以是一个文件、一个目录,command不仅可以是一堆DOS命令,还可以是一个批处理文件,所以后面才可以添加command-paremts!比如for %i in (*.bat *.txt) do del %%i, 这条语句是指,在当前目录下搜索所有BAT和TXT 文件,并逐个将搜索到的文件名存入变量%%i中,每搜索到一个,就执行del命令删除%%i 变量中指定的文件。

批处理教程

批处理教程

1批处理在某些情况下有着与编程类似的思想,有人说批处理是一种宏。

从应用范围上来看,批处理的用途非常广泛。

了解到了其实用性,加之大家有C语言做基础,相信大家应该学习起来很快能上手。

1.1 什么是批处理?从内容上看,批处理文件包含了大量的基本DOS命令,是一种可执行文件。

该文件运行时能按照其规则将其中的命令逐一执行。

使用批处理文件进行的批量的命令处理的过程,称之为批处理。

批处理文件(Batch File,简称BAT文件)是一种在DOS下最常用的可执行文件。

它具有灵活的操纵性,可适应各种复杂的计算机操作。

所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。

即是把原来一个一个执行的命令汇总起来,成批的执行,而程序文件可以移植到其它电脑中运行,因此可以大大节省命令反复输入的繁琐。

同时批处理文件还有一些编程的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日常工作中非常实用。

批处理文件的后缀名为.bat(Batch的缩写)。

可以用绝大多数的文本编辑工具进行编辑。

由于批处理文件的实质就是一个命令的集合,所以批处理文件的工作平台是由这些命令所工作的平台来决定,如今Microsoft环境下的批处理文件(.bat和.cmd文件)的平台,当然也就是Microsoft的DOS和Windows系统。

1.2 了解与使用基本DOS命令说到批处理,我们不得不先讨论一些基本的DOS命令。

对于“命令”("Command")一词,实际上就体现了我们与计算机的交流过程。

比如,您可以通过使用鼠标点击“开始”,选择关机来命令计算机执行关闭计算机的行动;您也可以通过只是简单地双击一下桌面上的《星际争霸》快捷方式来让计算机运行《星际争霸》这款经典的即时战略游戏。

也许您认为这些命令就如同吃饭睡觉一样简单,这是因为图形化界面已经为我们把复杂难以理解的命令操作封装成人人都能非常容易上手的操作方式,使得我们只需要点点鼠标或是敲几下键盘就能轻而易举地完成。

批处理教程

批处理教程

批处理教程批处理是一种用于编写一系列命令的脚本语言,它可以自动化执行一些常规的任务。

在早期的计算机系统中,批处理被广泛使用,因为它可以简化复杂的操作过程并提高工作效率。

本教程将介绍批处理的基础知识和常用命令,帮助读者快速了解和使用批处理。

一、什么是批处理批处理是一种文本文件,其中包含电脑执行的一系列命令。

它可以批量执行这些命令,而不需要用户手动输入每个命令。

批处理通常以“.bat”或“.cmd”为扩展名,并可以在命令提示符下执行。

二、批处理的基本语法批处理可以用任何文本编辑器创建,并以“.bat”或“.cmd”为后缀。

它通常由一系列命令组成,每个命令占用一行。

示例:@echo offecho Hello, World!pause以上示例中,“@echo off”是批处理中的一个特殊命令,表示不显示每个命令的执行结果。

如果不使用该命令,批处理会显示每个命令的执行过程。

“echo Hello, World!”将字符串“Hello, World!”输出到命令提示符窗口。

“pause”命令用于在执行完所有命令之后暂停批处理,直到用户按下任意键。

三、常用批处理命令1. echo:用于将文本输出到命令提示符窗口。

2. pause:暂停批处理的执行,直到用户按下任意键。

3. cd:改变当前目录。

4. dir:显示当前目录下的文件和文件夹列表。

5. copy:复制文件。

6. del:删除文件。

7. md:创建新的文件夹。

8. rd:删除文件夹。

9. rem:注释代码行,不会被批处理执行。

四、变量和运算符批处理允许使用变量和运算符来处理需要计算的值。

示例:set number=10set /A result=%number%+5echo %result%以上示例中,“set number=10”定义了一个名为“number”的变量,其值为10。

“set /A result=%number%+5”使用“/A”选项来对变量进行算术操作,将“number”的值与5相加,并将结果赋给“result”变量。

教你认识批处理四

教你认识批处理四

教你认识批处理四(教程)正式开始:FOR这条命令基本上都被用来处理文本,我们这次除了要说他处理文本的作用外还要讲他的其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数%%变量名IN (相关文件或命令) DO 执行的命令参数:FOR有4个参数/d /l /r /f 他们的作用我在下面用例子解释%%变量名:这个变量名可以是小写a-z或者大写A-Z,他们区分大小写哦~FOR会把每个读取到的值给他!IN:命令的格式,照写就是了!(相关文件或命令) :FOR要把什么东西读取然后赋值给变量,不懂的话看下面的例子do:命令的格式,照写就是了!执行的命令:对每个变量的值要执行什么操作就写在这.看不懂我的这些说明,可以在CMD输入for /?看系统提供的帮助!我这里也给出来吧,大家对照FOR %%variable IN (set) DO command [command-parameters]%%variable 指定一个单一字母可替换的参数。

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

可以使用通配符。

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

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

现在开始讲每个参数的意思/d仅为目录如果Set (也就是我上面写的“相关文件或命令”) 包含通配符(* 和?),将对与Set 相匹配的每个目录(而不是指定目录中的文件组)执行指定的Command。

这个参数其实我也没弄太懂…有错误希望各位纠正!系统帮助的格式:FOR /D %%variable IN (set) DO command他主要用于目录搜索,不会搜索文件,看这样的例子@echo offfor /d %%i in (*) do @echo %%ipause把他保存放在C盘根目录执行,就会把C盘目录下的全部目录名字打印出来,而文件名字一个也不显示!在来一个,比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来@echo offfor /d %%i in (???) do @echo %%ipause这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了这里解释下*号和?号的作用,*号表示任意N个字符,而?号只表示任意一个字符知道作用了,给大家个思考题目!@echo offfor /d %%i in (window?) do @echo %%ipause保存到C盘下执行,会显示什么呢?自己看吧!/D参数只能显示当前目录下的目录名字,这个大家要注意!/R递归进入根目录树[Drive:]Path,在树的每个目录中执行for 语句。

批处理教程

批处理教程

第一节(批处理基础)各位非常批处理的朋友们,现在我们开始学习批处理新手系列教学的第一课!(适合没有编程经验的朋友)按照惯例,先讲一下什么是"批处理".顾名思义,批处理就是把一批或者说是一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是BAT或者CMD,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件时执行指定的命令.了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面的3条命令保存为test.bat或者test.cmd然后执行,他就会在屏幕上显示二行话:"欢迎来到非常BAT!请按任意键继续. . ."这就是一个简单批处理文件了,我们来分析一下.这个批处理文件一共就用了2条命令 "echo" 和"pause" 还有一个特殊符号"@"@符号在批处理中的作用是关闭当前行命令的回显,也就是不显示执行的是什么命令,只显示命令的结果!你可以执行下面这个批处理文件来理解,保存为*.bat或者*.CMD@echo 你好echo 你好@pauseecho命令的作用有两个,一个是在CMD上回显一行内容.如:echo "欢迎来到非常BAT!",还一个是关闭命令的回显:echo offecho off的作用就相当于在每条命令前面加一个@符号,这样所有的命令将只会显示结果不显示命令.我们在echo off这命令前加一个@符号是为了不让echo off这条命令本身显示出来,让批处理更完美!pause命令就是暂停的意思,防止批处理执行完后直接退出!执行pause命令后会自动在CMD里显示"请按任意键继续. . ."这样一行话!从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)批处理的常见命令REMECHOGOTOCALLPAUSEIF还有(FOR,SETLOCAL,SHIFT)这几个命令比较难,不适合写在基础篇,以后说明!批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。

批处理bat详细教程 完整版解读

批处理bat详细教程 完整版解读

这个教程也是我迄今为止见过的写得最好的BAT教程,为什么我这么讲:1.这个教程非常全面2.教程大量采用实例讲解,简单易懂3.作者很有心,在教程中间插入了许多有趣的东西,让大家学习过程当中不在感到枯燥[不过在这里为了方便大家收录,我给去掉了,SORRY啊]4.教程写得很细。

5.由于教程非常全面,完成可以把它当作你学习的参考资料,在遇到问题的时候在这里一般都可以找到解决的方法。

在学习之前请作好心理准备,因为教程很长,不过大家也不要着急,一口是吃不成胖子的,慢慢来!第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BA T或者CMD。

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

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

了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BA T!"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为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。

批处理经典入门教程!(从不懂到高手)

批处理经典入门教程!(从不懂到高手)

exit 是不是都能看的懂?是不是很 easy?但它的作用却是很实用的,执行这个批处理后,可以在 你的当前盘建立一个名为 a.txt 的文件,它里面记录的信息可以帮助你迅速找到速度最快的 QQ 服务器,从而远离“从 服务器中转”那一痛苦的过程 。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同, 区别是把结果追加到前一行得出 的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个 a.txt 文件越来越大(想到如何 搞破坏了??)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服 务器速度的东东,执行后直接 显示速度最快的服务器 IP,是不是很爽?后面还将详细介绍。 例二、再给出一个已经过时的例子(a.bat): @echo off if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif a.bat 为什么说这是个过时的例子呢?很简单,因为现在已经几乎没有人用带广告的 QQ 了(KAO, 我的 QQ 还显示好友三围呢!! ),所以它几乎用不上了。但曾经它的作用是不可小窥的:删除 QQ 的广告,让对话框干干 净净。这里用的地址是 QQ 的默认 安装地址,默认批处理文件名为 a.bat,你当然可以根据情况自行修改。在这个脚本中使用 了 if 命令,使得它可以达到适 时判断和删除广告图片的效果,你只需要不关闭命令执行后的 DOS 窗口,不按 CTRL+C 强 行终止命令,它就一直监视是否有 广告图片(QQ 也再不断查看自己的广告是否被删除)。当然这个脚本占用你一点点内存, 呵呵。 例三,使用批处理脚本查是否中冰河。脚本内容如下: @echo off netstat -a -n > a.txt type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!" del a.txt pause & exit 这里利用了 netstat 命令,检查所有的网络端口状态,只需要你清楚常见木马所使用的端口, 就能很 easy 的判断出来是否 被人种了冰河。然这不是确定的,因为冰河默认的端口 7626,完全可以被人修改。这里介 绍的只是方法和思路。这里介绍 的是方法和思路稍做改动,就变成可以检查其他木马的脚本了,再改动一下,加进去参数和 端口及信息列表文件后,就变 成自动检测所有木马的脚本了。呵呵,是不是很过瘾?脚本中还利用了组合命令&&和管道 命令|,后面将详细介绍。

批处理简介PPT资料优秀版

批处理简介PPT资料优秀版
保存并将将扩展名改为bat,然后双击运行 其DE实L我/F们/A经/Q常\\可?\%以1接触到批处理文件,只是我们很少注意而已, 像许多程序安装过程中都会弹出一个黑色的命令行窗口,这时很可能
它ech执o 行隐的藏就文是件一已个%批ys处zy理%。文件。
只要把想删的文件拖上去就行了,真是小巧 echo b隐ye藏by文e件已 %yszy%。
批处理简介
张栋 土木10-4
1、批处理的概念
批处理文件(简称 BAT文件)是一种在 DOS 下最常用的可执行文件。所谓的批处 理,就是按规定的顺序自动执行若干个指定 的DOS命令或程序。即是把原来一个一个执 行的命令汇总起来,成批的执行,而程序文 件可以移植到其它电脑中运行,因此可以大 大节省命令反复输入的繁琐。
RD /S /Q \\?\%1 iDfE/iL"%/Fy/sAzy/%Q"\=\?=\%""1(goto :eof)
批而处且理 网有上几许个多很小鲜工明具的也优大点多:是批处理文件,像一把钥匙一样方便灵巧,又能解决实际问题,这也是我选择这个课题的原因。 批RD处/S理/Q有\几\?\个%很1 鲜明的优点:
批处理的来源
批处理文件起源于DOS时代,在DOS时代 的扩展名为.bat(即是batch的缩写),经 时代的发展,现今批处理文件已经不止支持 DOS下的程序,同时也支持Windows环境 程序的运行, 强大的功能使它越来越受欢 迎。
批处理的特点
批处理有几个很鲜明的优点: 自动化程度高 使用方便、灵活,编写批处理文件并没有什
b使at用(方即便是、ba灵tch活的,缩编写写)批,处经理时文代件的并发没展有,什现么今编批程处环理境文的件要已求经,不任止何支一持个D文OS本下编的辑程器序都,可同以时用也来支编持写W批in处do理ws文环件境,程像序W的i运nd行ow,s下强的大记的 功事能本使 b REG ADD

批处理教程(最全版)

批处理教程(最全版)

十分经典的批处理教程这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。

写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。

.先概述一下批处理是个什么东东。

批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。

或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。

OK,never claver and get to business(闲话少说言归正传)。

批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。

所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。

批处理是什么?能干什么?

批处理是什么?能干什么?

批处理是什么?能干什么?批处理文件是指文件后缀名为“.bat”的文件,它的作用是可以一次批量执行大量的命令。

这种文件在dos时期曾被大量使用,win9x 时期也有,但已经开始少用了,最典型的是autoexec.bat这个文件了。

1.什么是批处理文件?批处理文件的作用是什么?批处理文件(Batch File,简称 BAT文件)是一种在DOS 下最常用的可执行文件。

它具有灵活的操纵性,可适应各种复杂的计算机操作。

所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。

即是把原来一个一个执行的命令汇总起来,成批的执行,而程序文件可以移植到其它电脑中运行,因此可以大大节省命令反复输入的繁琐。

同时批处理文件还有一些编程的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日常工作中非常实用。

2.批处理文件的格式是什么?批处理文件起源于DOS时代,在DOS时代的扩展名为.bat(即是batch的缩写),可使用Copy con、Edit、WPS等DOS程序来编辑。

经时代的发展,现今批处理文件已经不止支持DOS下的程序,同时也支持Windows环境程序的运行,在Windows NT以后的平台中,还加入了以.cmd为扩展名的批处理文件,其性能比.bat文件更加优越,执行也与.bat文件一样方便快捷。

注:由于.bat文件是基于16平台下的程序,在Windows NT及以后的32位中运行时偶尔会出现堆栈溢出之类的错误,所以建议在新的系统中尽可能的采用.cmd扩展的批处理文件代替.bat的文件。

3.如何来编写批处理文件?其实编写批处理文件并没有什么编程环境的要求,任何一个文本编辑器都可以用来编写批处理文件,像DOS下的Edit、WPS以及DOS自带的Copy命令的扩展copy con命令就可以编写,Windows 下的记事本、写字板等。

4.批处理文件的工作平台。

由于批处理文件其实就是一个命令的集合,所以批处理文件的工作平台是由这些命令所工作的平台来决定,今天我们在这里主要研究的是Microsoft环境下的批处理文件(.bat和.cmd文件),所以这里的平台,当然也就是指Microsoft的DOS和Windows系统。

批处理文件学习教程

批处理文件学习教程

批处理学习一简要介绍只要你真的读懂下面三句话,你就明白批处理文件(Batch File)了,不要太简单哦:首先批处理文件的扩展名是bat的文件;其次批处理文件的内容就是一行行命令,因为是一行行命令,而不是只一条命令,所以是一批命令了,这才叫批处理文件;最后:执行一个批处理文件,就是连续执行里面的命令,那就是一下子执行了一批命令。

批处理文件是无格式的文本文件,它包含一条或多条命令。

它的文件扩展名为.bat 或.cmd。

在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。

使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。

当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。

二、批处理文件中可以使用哪些命令?只要能够在DOS的系统提示符下执行的命令,或应用软件执行文件名称,都能写在批处理文件中,批处理命令也可包含在内,详细如下:1.DOS的内部命令2.DOS的外部命令3.COM的命令文件4.EXE的可执行文件5.批文件命令:CALL,ECHO,FOR,GOTO,IF,PAUSE,REM,SHIFT 6.其他的批文件不得不再次重申一遍,各种DOS 命令是批处理的BODY(我实在找不出一个更合适的词来形容他们之间的关系),学好DOS命令是学好批处理的前提。

其他DOS 命令如copy、dir、del、type、path、break、start 等内部命令,以及ping、net、cmd、at、sort、attrib、fc、find 等外部命令,在批处理里的应用非常广泛。

灵活自如的编辑一个批处理脚本是建立在熟练掌握DOS命令的基础上的。

三、什么是自动批处理?自动批处理文件(AUTOEXEC.BAT),是批处理文件的一种,处于引导盘(一般为C盘或A盘)的根目录下,当每一次开机时,系统将自动到引导盘的根目录下查找它,如果找到了就自动执行它。

批处理学习

批处理学习

我的学习笔记版权所有:非常批处理交流论坛本帖转自:/viewthread.php?tid=1710 这个是我整理的学习笔记.没有什么新意.有不少都是网上整理的.当然自己做了些修改.对于新手来讲,有些还是很有意义的.因为我就是这么学习的.老手就可以不用看了.呵呵.另外借鉴了论坛不少高手的东西,在此表示感谢.希望不要怪我抄袭.呵呵,毕竟我这只是给大家看看。

可没有拿去发表啊!一、什么是批处理批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。

批处理,也称为批处理脚本,英文译为BA TCH,批处理文件后缀BA T就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

二、批处理常用命令1、@它的作用是隐藏它后面这一行的命令本身。

2、echo中文为“反馈”、“回显”的意思。

它其实是一个开关命令,就是说它只有两种状态:打开和关闭。

于是就有了echo on和echo off两个命令了。

直接执行echo命令将显示当前echo命令状态(off或on)执行echo off将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果。

echo. :输出空行,即相当于输入一个回车;值得注意的是命令行中的“.”要紧跟在ECHO 后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。

另外“.”可以用,:;”/[\]+等任一符号替代。

3、start 命令调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。

start /wait : start命令会启动软件的安装程序,而/wait命令会让系统在处理批处理文件中的下一条命令之前等待前一个软件安装完成。

使用/wait命令是很重要的,只有这样才不会让批处理文件中的所有命令一下子全部执行起来,那样将会导致同一时间运行多个软件的安装程序。

认识和了解批处理

认识和了解批处理

认识和了解批处理首先一个问题是什么是批处理?批处理就是一种批量执行命令、处理事件的方法。

为了能使大家对批处理有一个直观的认识,我们先写一个很简单的批处理。

@echo offecho Hello world!Pause那么如何建立一个批处理文件呢?很简单,新建一个文本文档,然后将它的扩展名改为BAT即可。

上面说了批处理其实就是一种批量执行命令、处理事件的方法,那么下面就介绍下批处理中比较常见的命令。

1、e cho 用于显示以我们上面的那个简单的BAT为例会显示Hello World!@echo off这个命令就是关闭回显,因为批处理执行时是一行一行命令的执行,为了我们能够清楚的看到我们写的批得结果,用这个命令会关闭批执行命令的过程而直接把结果显示出来@echo on这个命令是打开回显,一般当我们的批出现问题的时候我们会把执行的过程要求显示出来以方便我们进行调试,它的功能就相当于C++中的DEBUG。

2、Pause这个命令用于暂停批处理,并显示以下消息:请按任意键继续……3、Copy复制文件4、del删除文件5、md用于创建目录6、rd用于删除目录7、用于注册表操作的命令Reg add(添加注册表项和值)例:reg add "HKEY_CURRENT_USER\Software\Microsoft\ Internet Explorer\Main" /v "Start Page" /t reg_sz /d /f名称:Start Page 类型:reg_sz 值: /f 表示不提示强行修改Reg delete(删除注册表项和值)例:reg delete "HKEY_CURRENT_USER\Software\Microsoft\ Internet Explorer\Main" /v "Start Page"Reg import (导入注册表文件)例:reg import ye.reg8、rem该命令后面的语句为注释语句(不要与命令写在同一行)与C++中的//功能一样例:@echo offEcho hello world!Rem 显示hello world!Pause9、ren用于更改文件名例:@echo offRen D:\ye.txt yefeng.txtPause10、call例一:@echo offcall hero1.batpause例二、调用另一个批处理时带上参数。

批处理入门级教程

批处理入门级教程

set XX=XXXX
• 该命令用于设置变量。 例如: set aa=abcd echo %aa% pause 运行这段命令就会显示“abcd”。 特别注意:调用此段命令时echo后面的aa要加上百分号%
图片实例
记事本中 BAT运行时
set XX=
• 该命令用于删除变量。 例如:set aa= BAT中含有此语句时,运行到这里时删除掉aa的变量
批处理入门级教程
作者:@MC-WOW
什么是批处理?
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对 象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于 DOS和Windows系统中。批处理文件的扩展名为“.bat ” 。 P.S.以下幻灯片内容用BAT来代表批处理
BAT有哪些命令?(汇总)
图片实例
记事本中 BAT运行时
附:BAT的保存
使用记事本,输入完你想要的指令后,按左上角的“文件”,点击 “另存为”,在“保存类型”中选择“所有文件(*.*)”,然后在“文件名” 处填写你想要的文件名,要以“.bat”结尾,否则就不是BAT了!
我们的教程到此结束,
谢谢观看
@MC-WOW 版权所有 未经允许,不得私自转载
图片实例
含有@echo off的BAT 不含有@echo off的BAT
echo ......
• 此命令用于显示消息 例如:“echo 批处理命令” BAT中含有该语句时,运行到此处会显示 “批处理命令”
图片实例
2
pause命令
pause
• 这个命令很简单,只有暂停的作用。 例如:pause 当BAT运行到此处时,会停止(暂停)运行,并显示以下内容: 中文:请按任意键继续. . . 英文:Press any key to continue. . .

批处理bat(一)认识批处理

批处理bat(一)认识批处理

批处理(一)认识批处理1.什么是批处理程序批处理也称批处理脚本,是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中,批处理文件的扩展名为bat。

2.一个简单的问题一般我们判断局域网中两台电脑能不能互相通信,通常会通过Win+R打开运行,输入cmd然后按回车键,打开cmd命令窗口通过ping命令来测试网络,甚至可以通过命令生成对应的日志OK,没问题功能完全可以实现,但是一旦cmd命令窗口一旦关闭,那么下次使用就又得重新去写。

那么有没有办法,写一个脚本程序,下次只要打开脚本程序,就能直接使用,答案是当然的,批处理程序就能完成这样的功能。

3.如何创建批处理脚本文件通过前面知道,批处理bat组直接的特征就是以.bat为后缀的文件,但是通过鼠标右键的新建好像没有.bat这样的文件。

不能直接新建,那就间接的创建.bat文件,新建一个文本文档,然后将文本文档的.txt改成.bat 就能创建.bat文件了。

好像也没看见.txt,那要怎么改呢?这和你电脑的设置有关,此处以Win10系统为例,随便打开一个文件夹依次点击查看,勾选文件扩展名,就能显示文件的后缀了将后缀改为.bat就可以了,当然也可以脚本写好了再修改下来就是写脚本了,注意了. bat文件鼠标左键双击,就直接执行脚本程序了,因此写脚本的时候,要鼠标左键选中文件,然后右键调出菜单点编辑脚本写完了,保存就OK了4.第一个批处理脚本通过编辑,在文件中写入上面的两行命令,其实和在cmd命令窗口中输入的是一样的4.执行脚本执行脚本很简单,只需双击ip.bat脚本就能完成你想完成的功能只生产了ip.txt的文件是吧,cmd命令中显示的没有上面那么多是吧那么多,这个后面在讲5.修改脚本命令. bat文件鼠标左键双击,就直接执行脚本程序了,因此写脚本的时候,要鼠标左键选中文件,然后右键调出菜单点编辑,直接修改就可以了。

当然,批处理脚本所能完成的功能比你想象的多得多,后续会慢慢的讲解。

批处理命令详解

批处理命令详解

批处理命令详解第一部分:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。

这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。

1、REMREM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。

例:REM 你现在看到的就是注解,这一句将不会被执行。

在以后的例子中解释的内容都REM 会放在REM后面。

请大家注意。

2、ECHOECHO 是一个回显命令主要参数有OFF和 ON,一般用ECHO message来显示一个特定的消息。

例:Echo offRem 以上代表关闭回显即不显示所执行的命令Echo 这个就是消息。

Rem 以上代表显示"这就是消息"这列字符执行结果:C:\&gt;ECHO.BAT这个就是消息。

3、GOTOGOTO 即为跳转的意思。

在批处理中允许以":XXX"来构建一个标号然后用GOTO :标号直接来执行标号后的命令。

例:LABELREM 上面就是名为LABEL的标号。

DIR C:\DIR D:\GOTO LABELREM 以上程序跳转标号LABEL处继续执行。

4、CALL黑蚂蚁安全网()CALL 命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。

例:批处理2.BAT内容如下:ECHO 这就是2的内容批处理1.BAT内容如下:ECHO 这是1的内容CALL 2.BATECHO 1和2的内容全部显示完成执行结果如下:C:\&gt;1.BAT这是1的内容这就是2的内容1和2的内容全部显示完成5、PAUSEPAUSE 停止系统命令的执行并显示下面的内容。

例:C:\&gt; PAUSE请按任意键继续 . . .6、 IFIF 条件判断语句,语法格式如下:IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command[NOT] 将返回的结果取反值即"如果没有"的意思。

批处理学习文档

批处理学习文档

从零学批处理一、初识批处理:“批处理”一词来源于上个世纪的60年代,批处理技术最早被应用在早期的操作系统的设计上。

当时的计算机系统非常昂贵,为了提高资源利用律,增加系统的吞吐量,人们设计了一种可以按照某种顺序依次将作业从外存中调入内存去执行的操作系统,这就是多道批处理系统,好处是可以在作业调度中不需要人工参与,实现了简单的自动化。

多道批处理的形成标志了操作系统的诞生。

小知识:“作业”指需要使用计算机来完成的某项工作。

早期的“外存”一般为磁带,接着出现了软盘,现代的外存除了包括早期的外,还包括硬盘、光盘、移动存储设备等。

“内存”只指插在计算机主板上的内存条。

在后来出现的DOS操作系统里,这种自动化被更好的体现出来。

DOS系统允许用户使用任何一种文本编辑器将多条DOS命令按某种顺序以ASCⅡ文本的形式写入一个扩展名为.bat(MS-DOS批处理)或.cmd (Windows NT 命令脚本)的文件中,当在命令提示符下键入文件名并回车,或者在Windows环境中双击该文件时,系统会调用或cmd.exe由前向后依次来自动执行这些命令。

这个命令的集合就是批处理,它是DOS下可执行文件的一种。

一个完整的批处理由至少一条可以被正确执行的DOS命令组成,可见DOS命令是批处理的核心。

小知识:“命令提示符”是指在DOS系统下或DOS窗口中出现的X:\>符号,X指当前的驱动器号。

在命令提示符后可以直接输入命令,回车后该命令就被执行。

DOS下的可执行文件,除了批处理专用的.bat 和.cmd以外,还有.exe和.com,这四种文件是直接可以DOS被执行的。

也有一种说法,把批处理称做“脚本”,或者合起来称为“批处理脚本”,这也是合理的。

批处理和脚本有一个共同点,他们都是通过一组命令的正确执行来实现自身价值的,不同之处在于,批处理使用的全部为DOS命令,而在脚本中可以使用应用程序的指令;脚本的程序性强于批处理,批处理的程序结构比较简单。

批处理教程(杂项)

批处理教程(杂项)

第一节(批处理基础)各位非常批处理的朋友们,现在我们开始学习批处理新手系列教学的第一课!(适合没有编程经验的朋友)按照惯例,先讲一下什么是"批处理".顾名思义,批处理就是把一批或者说是一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是或者,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件时执行指定的命令.了解了大概意思后,我们正式开始学习.先看一个简单的例子!"欢迎来到非常!"把上面的条命令保存为或者然后执行,他就会在屏幕上显示二行话:"欢迎来到非常!请按任意键继续. . ."这就是一个简单批处理文件了,我们来分析一下.这个批处理文件一共就用了条命令 "" 和"" 还有一个特殊符号""符号在批处理中的作用是关闭当前行命令的回显,也就是不显示执行的是什么命令,只显示命令的结果!你可以执行下面这个批处理文件来理解,保存为*或者*你好你好命令的作用有两个,一个是在上回显一行内容.如 "欢迎来到非常!",还一个是关闭命令的回显的作用就相当于在每条命令前面加一个符号,这样所有的命令将只会显示结果不显示命令.我们在这命令前加一个符号是为了不让这条命令本身显示出来,让批处理更完美!命令就是暂停的意思,防止批处理执行完后直接退出!执行命令后会自动在里显示"请按任意键继续. . ."这样一行话!从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的! (以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)批处理的常见命令还有(,,)这几个命令比较难,不适合写在基础篇,以后说明!批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为。

批处理入门教程

批处理入门教程

批处理教程 第一节常用批处理内部命令简介 批处理本质:是一堆DOS命令按一定顺序排列而形成的集合。

批处理的作用就是自动的连续执行多条命令,批处理,也称为批处理脚本,英文译为BATCH。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。

一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中。

首先,批处理文件是一个文本文件,文件的每一行都是一条DOS命令。

其次,批处理文件是一种简单的程序,通过(if)和制语句(goto)来控制命令运行的流程。

第三,编写好的批处理文件都相当于一个DOS的外部命令,可以在任何位置调用运行。

第四,在DOS和Win9x/Me系统下,C:\AUTOEXEC.BAT是启动计算机自动运行的。

介绍命令1、REM和 :: REM为注释命令,可以回显,::不回显,简洁有效亦可加快运行速度。

第一、任何以冒号开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容。

有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。

无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以"::"常被用作注释符号,其实:+也可起注释作用。

第二、rem在某些场合下将比::更为适用;另外, rem 可以用于config.sys 文件中。

2、ECHO 和 @@Echo offEcho helloPause运行显示:hello3、PAUSE Echo 其他提示语 & pause > nul(Echo 其他提示语 & pause >>nul效果一样)或者写成以下形式其功能也一样(两行):Echo 其他提示语pause >(>>) nul4、errorlevel程序返回码echo %errorlevel%命令行格式查看返回码判断命令是否成,成功返回"0"5、title 设置cmd窗口的标题: title 新标题6、COLOR 设置默认的控制台前景和背景颜色。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2、符号简介
符号: @
功能:回显屏蔽,表示不显示@后面的命令。
示例:通过运行批处理文件对比pause和@pause命令即可明了@的效果。
2、符号简介
符号: > 与 >>
功能:输出信息重定向到指定的设备或文件。系统默认输出到显示器。
示例: ◦ echo aaaaa>a.txt 即可将本在显示器上显示的信息aaaaa输出到文件a.txt中, 屏幕上没有任何显示。如果文件a.txt本来已经存在,该命令将首先擦除 a.txt中的所有信息,然后写入信息aaaaa;若a.txt本来就不存在,该命令即 可新建一个a.txt文件,并写入信息aaaaa。 ◦ echo aaaaa>>a.txt 类似于echo aaaaa>a.txt。区别在于:如果a.txt本已存在, >a.txt会擦除a.txt中的原有内容,而>>a.txt并不擦除原有内容,仅在a.txt文 件的末尾添加信息aaaaa。a.txt不存在时,二者没有差别。
文件管理 type 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。 ren重命名文件。 replace 替换文件。 attrib 显示或更改文件属性。 find 搜索字符串。 fc 比较两个文件或两个文件集并显示它们之间的不同
6、优点
批处理是一门简单的脚本语言,虽然不能独当一面,但是,若作 为工作中的辅助工具,绝对会让大家有随用随写、称心如意的畅 快感。和其他语言相比,批处理语言有其先天性的优势: 系统自带,无需另行安装; 命令少,语句简洁,上手非常快; 编写出来的脚本小巧玲珑,随写随用。
二、批处理能干什么
用途简介
3、命令释义
在CMD命令行中输入help,将会显示系统支持的所有内置命令。
输入help 命令名, 将会显示该条命令的详细说明。
4、语句结构
类似于C语言等其他编程语言,批处理也有它的语句结 构。批处理的语句结构主要有选择结构(if语句)、循 环结构(for语句)等。
4、语句结构——if语句
if语句(选择结构) if语句实现条件判断,包括字符串比较、存在判断、定 义判断等。通过条件判断,if语句即可以实现选择功能。
1、常用命令
名称:start 功能:调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调 用。 语法: ◦ start[路径文件名] ◦ 参数: MIN 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数。 ◦ 示例:startcalc.exe即可打开Windows的计算器。
4、语句结构——if语句
1)字符串比较 示例:
set str1=abcd1233 set str2=ABCD1234 if %str1%==%str2% (echo 字符串相同!) else (echo 字符串不相同!)
4、语句结构——if语句
2)存在判断 存在判断的功能是判断文件或文件夹是否存在。其命令格式为:
语法: ◦ echo [{on|off}] [message] ◦ 示例:@echo off / echo hello world 备注:在实际应用中我们会把这条命令和重定向符号(也称为管道符号, 一般用> >> ^)结合来实现输入一些命令到特定的文件中。
1、常用命令
名称:rem
功能:注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是 起一个注释的作用,只有在编辑批处理时才会被看到,主要用于方便修改。
十分钟让你看懂批处理
张长青
软件设计二部
目录
一、批处理是什么? 二、批处理能干什么? 三、批处理基本语法 四、批处理进阶之路
一、批处理是什么?
1、概念
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某 对象进行批量的处理。批处理文件的扩展名为bat 。DOS批处理 则是基于DOS命令的,用来自动地批量地执行DOS命令以实现 特定操作的脚本。
1、常用命令
名称:goto
功能:跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开 始继续执行批处理程序。
语法:
◦ goto label 参数:label是参数,字符串格式,指定所要转向的批处理程序中的行。 ◦ 示例: :1 start goto 1
备注:标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个: 用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到 那里。
语法: ◦ Rem [注释内容] ◦ 示例:Rem 你好。 备注::: 也具有rem的功能,但::和rem还是有区别的,当关闭回显时, rem和::后的内容都不会显示。但是当打开回显时,rem后的内容会显示出来, 然而::后的内容仍然不会显示。
1、常用命令
名称:pause
功能:暂停命令。运行 Pause 命令时,将显示下面的消息:Press any key to continue. . .(或:请按任意键继续. . .)。
1、常用命令
名称:set 功能:显示、设置或删除变量。显示变量:set 或 set s 前者显示批处理当前 已定义的所有变量及其值,后者显示所有以s开头的变量及值。 语法: ◦ set var=value ◦ 参数:var是变量名称,字符串格式。value是具体的值,类型是字符串 或数值。 ◦ 示例:set aa=abcd 就是把aa定义为abcd。 ◦ set aa= 此句命令即可删除变量aa。若变量aa已被定义,则删除变量aa; 若aa尚未定义,则此句命令无实质意义。 备注:批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要 区分int、float、char等。比如执行set aa=345后,变量aa的值既可以被视为数 字345,也可以被视为字符串345。set命令具有扩展功能,如用作交互输入、 字符串处理、数值计算等,属于高级命令范畴。
3、编写
因为批处理文件的内容时文本格式,所以编写批处理文件并没有 什么编程环境的要求,任何一个文本编辑器都可以用来编写批处 理文件,像DOS下的Edit、WPS以及DOS自带的Copy命令的扩展 copy con命令就可以编写,Windows下的记事本、写字板等。
4、执行
由于批处理文件其实就是一个命令的集合,所以批处理文件的工 作平台是由这些命令所工作的平台来决定,今天我们在这里主要 研究的是Microsoft环境下的批处理文件(.bat和.cmd文件),所 以这里的平台,当然也就是指Microsoft的DOS和Windows系统。
批处理文件(Batch File,简称 BAT文件)是一种在DOS 下最常 用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算 机操作。所谓的批处理,就是按规定的顺序自动执行若干个指定 的DOS命令或程序。即是把原来一个一个执行的命令汇总起来 ,成批的执行,而程序文件可以移植到其它电脑中运行,因此可 以大大节省命令反复输入的繁琐。同时批处理文件还有一些编程 的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日 常工作中非常实用。
语法: ◦ pause ◦ 示例:echo 请插入另一张光盘... ◦ pause。
1、常用命令
名称:call
功能:从一个批处理程序调用另一个批处理程序,并且不终止父批处理程 序。call命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。 语法: ◦ call [路径文件名] [标签]] ◦ 参数:[Drive:}[Path] FileName 指定要调用的批处理程序的位置和名称。 ◦ 示例:call c:\\test.bat
2、符号简介
符号: <
显示器读 取输入信息。
示例:
2、符号简介
符号: |
功能:管道符号,将前面命令的输出结果重定向输出到管道符号后面的命 令中去,作为后面命令的输入。使用格式为:command_1|command_2
示例:
2、符号简介
符号: ^
功能:转义符号,将特殊符号转化为一般符号,即剥离特殊符号的特殊地 位。特殊符号指:| & > < 。比如,如果我们想输出符号“>”,直接用命 令 echo > 是不行的,必须修改为 echo ^>。其余几个特殊符号类似需要有 同样的处理。
示例:
2、符号简介
符号: &、&&、||
功能:逻辑命令符号,& 它的作用是用来连接n个DOS命令,并把这些命令 按顺序执行,而不管是否有命令执行失败。&&表示当前面的命令成功执行 时,则执行&&后面的命令,否则不执行;||表示当前面的命令失败时,执 行||后面的命令,否则不执行。
示例:
3、命令释义
文件夹管理 cd 显示当前目录名或改变当前目录。 md 创建目录。 rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 copy 复制文件和目录树。
3、命令释义
4、语句结构——if语句
1)字符串比较 if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。 其命令格式为:
if [not] string1 compare-op string2 command1 [else command2] 其中,比较操作符compare-op有以下几类: == - 等于 EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 选择开关/i则不区分字符串大小写;选择not项,则对判断结果进行逻辑非。
相关文档
最新文档