广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3338 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
qsz44182
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x1 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x1
[教学] Bat - 概说 By When SunTea
批次档案(Batch File)通称批次处理程式(Batch Program),这一点与编译型语言有所不同,就C语言来说,副档名为C或者Cpp的档可以称之为C语言档或者C语言源代码,但只有编译连接后的exe档才可以称之为C语言程式。因为批次档案本身既具有文本的可读性,又具有程式的可执行性
这些称谓的界限是比较模糊的。


每个批次档案等于一个DOS的外部指令,可以把它所在的目录放到你的要搜索路径(又称Path)中所以它几乎可以在任意位置执行。


通常是在硬碟上建立一个bat(例如D:\MyBat.bat),然后将所有你编写的批次档案放到该目录中
这样只要在Path中设定上C:\Windows(或 %Windir% %SystemRoot%),你就可以在任意位置执行所有你编写的批次处理程式。




以下是他的指令:


1. @ 并非命令,是批次处理的特殊标记符号,用于遮罩命令行回显。


2. :: 可以起到rem的注释作用,且更简洁有效,但有两点需要注意...


第一.除了 :: 之外,任何以 : 开头的字元行,在批次处理中被视作标号,而直接忽略后面的内容
只是为了与正常的标号相区别,建议使用 goto 所无法识别的标号,即在 : 后紧跟一个非字母数位元的一个特殊符号。




第二.与 Rem 不同的是, :: 后的字元行在执行时不会回显,无论是否用 echo on 打开命令行回显状态
因为命令解释器不认为他是一个有效的命令行,就此来看, Rem 在某些场合下将比 :: 更为适用,且 Rem 可以用于 Config.sys 中。


3. ECHO


当程式执行时,显示或隐藏批次处理程式中的正文,也可用于允许或禁止命令的回显。


在执行批次处理程式时,MS-DOS一般在萤幕上显示(回显)批次处理程式中的命令。 
使用ECHO命令可关闭此功能。


方法


ECHO   / EX: @echo on


若要用echo命令显示一条命令,可用下述语法:


echo   /EX:echo Hello!!


参数


ON|OFF
指定是否允许命令的回显,若要显示当前的ECHO的设定,可使用不带参数的ECHO命令。


Message 
指定让MS-DOS在萤幕上显示


4.CALL


从一个批次处理程式中调用另一个批次处理程式,而不会引起第一个批次处理的中止。


语法


CALL filename


参数


filename
指定要调用的批次处理程式的名字及其存放处。档案名必须用.BAT作副档名。


5.PAUSE


暂停批次处理程式的执行并显示一条消息,提示用户按任意键继续执行。只能在批处 
理程式中使用该命令。


语法


PAUSE   /这会显示文字
PAUSE>NUL   /这不会显示文字


6.IF 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:


一、if "参数" == "字串" 待执行的命令


参数如果等于(not表示不等,下同)指定的字串,则条件成立,执行命令,否则执行下一句


例:if "%1"=="a" goto emd


7.GOTO 批次档案执行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字串来定义)处,goto语句一般与IF配合使 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x1 回到顶端 [楼 主] From:台湾亚太线上服务股份有限公司 | Posted:2012-02-19 15:20 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.060199 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言