一.什么是批处理文件
批处理文件(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

0

收藏

digit

13篇文章,3W+人气,0粉丝

Ctrl+Enter 发布

发布

取消

推荐专栏更多

5353379fc95da1d7d34fd243b9ace17f.jpg
全局视角看大型园区网

路由交换+安全+无线+优化+运维

共40章 | 51CTO夏杰
¥51.00 1678人订阅
45862f289339dc922ffda669fd74ad9b.jpg
网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒
¥51.00 1566人订阅
a940c66317ecbe58436a2ad3831c2d7d.png
基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒
¥51.00 430人订阅
629650e188ddde78b213e564c2e9ebff.jpg
负载均衡高手炼成记

高并发架构之路

共15章 | sery
¥51.00 507人订阅
dc6736c5fd50474b5df8b76b040e3d03.jpg
带你玩转高可用

前百度高级工程师的架构高可用实战

共15章 | 曹林华
¥51.00 462人订阅
f92360e227f9d91cdff7ea95120630ef.png
left-qr.jpg

扫一扫,领取大礼包

0

分享
qr-url?url=https%3A%2F%2Fblog.51cto.com%2Fdigit%2F21296
digit
noavatar_middle.gif