`
aerchi
  • 浏览: 423761 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

批处理文件(.bat)使用解析

阅读更多
一.什么是批处理文件

批处理文件(BATCHFILE,简称 BAT文件)是一种在DOS 下最常用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算机操作(指在DOS下)。所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。即是把原来一个一个执行的命令汇总起来,成批的执行。

二.如何编辑一个BAT文件

编辑一个BAT文件是一件很简单的事,任何一个能编辑ASCII字符的程序都可以用来编辑或创建BAT文件。例如DOS下的EDIT。COM、WPS文字处理系统,WINDOWS下的NOTEPAD等。最简单的方法是用 COPY CON [主文件名。BAT]来创建BAT文件,在创建完后按CTRL+Z键来结束。但这种方法的缺点是只能写,不能改。

BAT文件的编写规则也很简单,即一条命令单独占用一行,不能将两条命令写在同一行中。如果没有转移语句,BAT文件将顺序执行每一条语句。



三.BAT 常用命令详解

1.ECHO和@


作用 显示或隐藏屏幕显示,在屏幕上显示文本信息。

使用方法 ECHO ON | OFF 使整个屏幕显示或不显示

@ 使一句语句不在屏幕上显示

例 @echo off ( 使整个屏幕不显示,包括该语句本身)

例 echo 这句话将显示在屏幕上

2.REM

作用 给命令加上注释,使一句语句失去作用

使用方法 REM [ 注释语句]

例 REM DEL*.* (不执行删除命令)

3.PAUSE

作用 暂停命令的执行,主要用于BAT 的调试阶段。暂停时可按 ctrl+break 或ctrl+c 来停止 BAT 的执行。

使用方法 PAUSE

例 PAUSE [文本信息] (暂停并显示文本信息)

4.%0-%9批处理参数

作用 代替命令中的参数

使用方法 <命令名> [批处理参数1] [批处理参数2]···

例 有批处理文件名为GO。BAT,清单如下

@echo off

echo this is a demo bat

cd %1



当键入文件名及参数c:\时 go c:\

则效果等同于 cd c:\

5.SHIFT

作用 更新批处理参数所代替的命令参数,每运行一次,命令参数前移一位。

使用方法 shift

例 有批处理文件名为DEMO。BAT,清单如下

@echo off

if "%1"="" goto end (有关if 语句,参见下文)

rem 判断%1所代表的是否为空,为空则转到 end 语句

dir %1

Shift

: end



当键入 demo a: b: c: d: 时,效果为列 A、B、C、D 四个磁盘的目录

6.GOTO


作用 转到指定段。

使用方法 goto <段名>

例 goto start (转到 start 段,其中start为段名,须加":"以便和命令名相区别。)

7.IF

作用 用于条件判断

使用方法 1. IF[NOT] EXIST <文件名> <命令>

2. IF [NOT] <字符串1 >=<字符串2>

3. IF ERRORLEVEL (N) <命令>

作用 1.如果(不)存在所选文件则执行所带命令

2.如果字符串1(不)等于字符串2,则执行所带命令

3.如果命令执行后的错误等级码是(不是)N, 那么执行所带命令。

例 1.if exist demo.bat echo this is a demo (如果demo.bat 文件存在,显示 this is a demo)

2.if "x"="1" echo the answer is right (如果x=1,显示 the answer is right)

3.if errorlevel 2 echo good luck (如果错误码为2,显示 good luck)

8.FOR

作用 用一个临时参数代替括号中的对象

使用方法for <%%参数名> in <(对象1、对象2···)> do <命令>

例 for %% d in (a: b: ) do format %%d (效果等同于格式化A盘和B盘)

9.SET

作用 设置环境变量

使用方法set <变量名>=<对象>

例 set ff=45 (使变量ff的值为45)

10.CHOICE

作用 为进行交互式选择提供手段。

使用方法choice [/c:字母] [/n ] [/s ] [/t: 字母,秒数] [说明信息]

[/c:/字母] :指定那些字母用于选择操作,每个字母之间用逗号隔开。缺省为y,n

[/n] :不显示供选择的字母

[/s:] :对输入的字母区分大小写

[/t: 字母,秒数] :限定选择所用的秒数(0-99)过时则以指定的字母作为选择

[说明信息] :显示其后的信息用于说明

choice 和 if 的第三种用法可配合使用,具体方法是,当你选第一个字母时,errorlevel 为1,第二个为二···

例 choice [/c: a,b,c]

if errorlevel 3 echo your choice is c

if errorlevel 2 echo your choice is b

if errorlevel 1 echo your choice is a


四.结语


要编好BAT文件,关键在于多实践。要将BAT 应用于日常工作中。在不少软件中都有BAT,有兴趣可以拿他们看一看,以提高自己的编程技巧。只要认真的学,你不久就会发现BAT为你的计算机管理带来的巨大方便
分享到:
评论

相关推荐

    700个批处理打包下载.rar

    删除指定路径下指定文件及文件夹外的所有文件及文件夹2.bat 删除某些文件夹之外的目录.cmd 删除重复行.cmd 判断光驱是否可用.bat 判断光驱里有无光盘.bat 判断分区格式.bat 判断是文件还是文件夹.cmd 判断驱动器类型...

    大量批处理实用程序例程

    本资源由大量的实用批处理文件组成,删除.txt尾缀名双击即可直接使用,既是学习的模板也可以作为实用程序,如下为文件组成,涉及文件管理,系统,网络,小工具等等: 0-reaname 2000XP停止打印.bat BAT珍藏 dir.bat...

    如何编写批处理文件批处理文件批处理文件

    使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。...

    java批处理文本文件

    从E盘a文件夹读取txt文档,自动将以@开头以结束的字符串重新写入E盘c文件夹下

    Tomcat中的startup.bat原理详细解析

    前言 在刚开始接触计算机,一开始就是win2000,所以对批处理脚本命令都不会。...验证CATALINA_HOME 环境变量是否设置,如果没有设置则通过CATALINA_HOME/bin目录下查找catalina.bat文件来确定CATALINA_HOME环

    bat批处理文件编辑教程

    bat批处理文件编辑教程(最全版),较全的DOS指令解析,文件编辑举例说明,特色讲解

    ping域名批处理

    自己写的批处理,windows2003坏境下 1、识别域名解析的ip地址,抓去自己服务器ip的域名(如ip:65.19.185.148) 2、成批ip放在ip.txt文件中 路径d:\ip\IP.txt ...现在写相关的批处理==========D:\ip\ip 命名:ip.bat

    Android APK xml 批量解密工具

    android开发中有时会想研究借鉴一下设计思路和UI风格,但...2、双击批处理文件AndroidXMLConver.bat,此文件夹里的所有xml文件将被解密,解密后的文件放在这个文件夹中的XMLConver(批处理自动建立的文件夹)文件夹里。

    c调用java源码-JSONtoCSV:它包含两个文件,第一个是由BeanToCsv.class,Reader.class和org.JSON库

    要将其与VBA一起使用,请使用shell()函数调用批处理文件(批处理文件调用.jar文件并输出结果)。 示例:Shell(toCsv.bat“ json保留网址”)。 确保在vba中也设置了目录(在调用shell()之前),这可以通过编写...

    windows批处理工具

    这是一个windows平台下的一个批处理文件,里面集合了很多实用的功能,操作简单,也可以修改里面的内容自定义需要的功能,完全无毒,包括1 - 清理系统垃圾 2 - 修复打开图片缓慢 3 - 重启explorer进程 4 - 定时关机/...

    深入探索Python Playwright自动化UI测试框架源码

    项目概述:深入探索基于Python...- 批处理文件(.bat):1个,Windows环境下用于批处理任务或脚本的快捷执行。 本项目不仅作为学习Playwright框架的实践案例,也适合对自动化测试、Python编程感兴趣的同行交流与参考。

    批处理实现批量创建快捷方式.zip

    批处理实现批量创建快捷方式 功能:自动读取./dir.txt文件中配置的每行目录...注意:批处理中的for循环中的语句会被解析为一条语句执行,所以必须使用变量延迟才能保证数据的正确性,同时,for循环中的右括号要启用转义

    WEBSerVice客户端AXIS解析JAVA类库.以及客户代码生成BAT文件

    1)解压缩包 2)将wsdl文件放到wsdl文件夹中 3)运行批处理文件 4)在stub文件夹中查看生成的java文件

    批量域名解析脚本

    脚本支持域名批量nslookup域名解析,方便网络工程师批量nslookup

    dos批处理教程(实用)

    这就是一个简单批处理文件了,这个批处理文件一共就用了2 条命令\"echo\" 和 \"pause\" 还有一个特殊符号\"@\" 从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符 号和一些完成指定功能...

    dam:基于java nio的httpserver

    \bin—— 内包含windows平台启动批处理文件run.bat或linux平台启动shell脚本run.sh \config—— 基本配置文件 \lib—— 服务器运行jar包 \logs—— 日志文件 \temp—— 临时文件 \www——web apps 目录文件 \README....

    计算机基础与程序设计试题与答案.doc

    在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是() A..OBJ B..C C..BAT D..BAK 正确答案:C 您的答案: 本题解析: 暂无解析 10.具有只读功能的内存储器是指() A.ROM B.RAM C.硬盘 D.CD-ROM...

    Dos命令大全

    主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable) @for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k tokens的用法请参见上面的sample1,...

    批量查询域名解析的IP

    功能说明: 批量查询域名解析的IP。...2、打开run.bat等待窗口运行完自动关闭; 3、查询结果放在Result.txt文件。 注意:查询速度受网速、域名所解析IP与当前网络的连通时间值影响、还有查询数量

    svgtoolkit

    Windows用户只能运行“ view.bat”批处理文件。 查看批处理文件,以了解您的类路径中需要什么。 或者,如果您的类路径已经正确设置: java org.csiro.svg.viewer.Viewer filename.svg 或者 java org.csiro.svg....

Global site tag (gtag.js) - Google Analytics