当前位置:首页 > 知道中心 > Windows > 文章

批处理命令详解(一)

发表于:2013-09-08| 次阅读| 作者:藕码网
TAG: Windows
摘要:批处理命令详解(一)

什么是批处理
--------------------------------------------------------------------------------
    批处理是一种简化的脚本语言,也称作宏。顾名思义,批处理就是对某对象进行批量的处理。它应用于DOS和Windows系统中,由DOS或者 Windows系统内嵌的命令解释器(通常是command.com或者cmd.exe)解释运行。类似于Unix中的Shell脚本。批处理有一个很鲜 明的特点:使用方便、灵活,功能强大,自动化程度高。
    批处理文件具有.bat或者.cmd的扩展名。批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用 DOS命令创建,也可以用DOS下的文本编辑器edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 cmd.exe运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、||等) 分隔后写入同一行中。

常用批处理命令
-------------------------------------------------------------------------------
1.echo 命令
    打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
    语法:echo [{on|off}] [message]
    举例:echo off / echo hello world
    在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中。
2.goto 命令
  跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。   
    语法:goto label (label是标签名,指定所要转向的批处理程序中的行。)   
    举例: @echo off
           :label
           REM 上面就是名为label的标号
           DIR C:\
           DIR D:\
           GOTO label
           REM 以上程序跳转标号label处继续执行
3.rem 命令
  注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
    语法:rem message
    举例:@echo off
          rem 这是一个注释
          pause
4.pause 命令
  运行 pause 命令时,将显示下面的消息:
       按任意键继续......
  pause命令暂时将程序挂起,以便让用户做好下一步工作的准备或者显式地提醒用户程序已运行完毕,某些情况下非常有用。
5.call 命令
  call命令可以从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。当另一个批处理程序执行完后,继续执行原来的批处理程序。
  语法:call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
    其中,[Drive:][Path] FileName指定要调用的批处理程序的位置和名称。filename参数必须具有.bat 或.cmd 扩展名。
    举例:创建一个2.bat,内容如下:
               echo 这是2.bat的内容
          再创建一个1.bat,内容如下:
               @echo off
               echo 这是1.bat的内容
               call 4.bat
               echo 1.bat调用2.bat
               pause
6.start 命令
  调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。   
    举例:start calc.exe 即可打开Windows的计算器。
7.set 命令
  显示、设置或删除变量。   
    显示变量:set 或 set s 前者显示批处理当前已定义的所有变量及其值,后者显示所有以s开头的变量及值。   
    设置变量:set aa=abcd 此句命令便可向变量aa赋值abcd。
   删除变量:set aa=  此句命令即可删除变量aa。   
    需要说明的是,批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要区分int、float、char等。比如执行set aa=345后,变量aa的值既可以被视为数字345,也可以被视为字符串345。


注:本站部分信息可能源于互联网分享,如有侵权,请告知,我们将及时删除!

  • 用户评论
  • 相关文章