BBS建站上网365问/340.有哪些批处理命令?

来自Jamesqi
跳转至: 导航搜索

  在架设自己的BBS时,基本上都是使用现成的软件,按要求进行设置,不需自己用编程语言写程序。唯一需要编写的批处理文件。

  大家或许认为批处理还不简单吗,但其中有一些语句你可能不太了解。现在介绍如下:

  批处理文件也叫批处理程序,是包含MS-DOS命令的文本文件,后缀名为“.BAT”。在命令提示符下按批处理文件名称后,将执行其中的命令。可以在命令提示符下使用的任何MS-DOS命令都可以放置在批处理程序中。此外,有以下几个MS-DOS命令是专门为批处理程序设计的:

  <Call> <Choice> <Echo> <For> <Goto> <If> <Pause> <Rem> <Shift>

  可以使用“COMMAND /Y”命令让批处理程序一行一行地运行,并可以选择忽略或运行每个命令。这在检查批处理的问题时很有用。

  下面详细介绍每个专门命令:

  (1)CALL

  语法:CALL [drive:][path]filename [batch-parameters]

  从一个批处理程序中调用另外一个批处理程序,并且不使第一个批处理程序停下来。

  [drive:][path]filename 指定调用批处理程序的位置和名称。文件扩展名必须为“.BAT”。

  Batch-parameters 指定调用批处理程序要求的命令行信息。可以包含开关、文件名、替换参数%1到%9,以及环境变量,例如“%baud%”。

  注意不要在CALL命令中使用管道(“|”)和重定向符号(“<<”、“<”、“>”和“>>”)。

  可以创建调用自己的批处理程序,但要提供退出命令,否则将永远循环。

  (2) CHOICE

  语法:CHOICE [/C[:]keys] [/N] [/S] [/T[:]c,nn] [text]

  提示用户在批处理程序中进行选择。显示指定的提示,提供一组按键让用户选择,然后继续。这个命令只能用在批处理程序中。

  Text 为提示前显示给用户的文字。

  /C[:]keys 执行可以选择的按键,默认为YN。

  /N 使CHOICE不显示提示。

  /S 使CHOICE对大小写敏感。

  /T[:]c,nn 使CHOICE在选择默认按键以前暂停多少秒。C为默认按键。Nn为暂停秒数,从0到99。

  (3) ECHO

  当程序运行时显示还是隐藏批处理程序中的文字。也可以指示该功能是开还是关。

  ECHO [ON|OFF]为使程序运行时显示或隐藏文字。

  ECHO为指示当前ECHO的设置。

  Echo [message]为显示message中的内容。

  可以在批处理程序的某行前面加@字符来防止显示它。

  (4) FOR

  对一组文件中每一个都运行指定的命令。这个命令可以在批处理中使用,也可以在命令提示下使用。

  在批处理程序中的语法:

  FOR %%variable IN (set) DO command [command-parameters]

  在命令提示中的语法:

  FOR %variable IN (set) DO command [command-parameters]

  %%variable或%variable代表可替换变量。FOR命令在指定的组中替换%%variable或%variable,直到后面的命令处理所有文件。

  (set)指定文件或希望被命令处理的文字。

  Command为希望对指定组中每个文件运行的命令。

  Command-parameters指定命令带的参数或开关。

  (5) GOTO

  指向批处理程序中带标号的行。

  语法:GOTO label。

  Label就是MS-DOS应该跳到批处理程序中的行的标号。

  注意标号只有前八个字符有效。

  (6) IF

  在批处理中进行条件处理。如果指定的条件为真,MS-DOS就运行条件的命令。如果条件为假,MS-DOS就忽略命令。

  语法:

  IF [NOT] ERRORLEVEL number command

  IF [NOT] string1==string2 command

  IF [NOT] EXIST filename command

  NOT表示条件为假才运行命令。

  ERRORLEVEL number指定只有前面COMMAND.COM运行的程序返回的退出代码大于等于这里的number时,条件才为真。

  Command指定条件为真时MS-DOS执行的命令。

  String1==string2指定只有string1和string2相等时条件才为真。可以是字符,也可以是批处理变量。

  EXIST filename指定如果文件存在条件就为真。

  (7) PAUSE

  暂停批处理程序的执行并提示用户按任意键继续。

  语法:PAUSE。

  (8) REM

  在批处理文件或CONFIG.SYS中包含注释。

  语法:REM [string]

  string可以为任何注释或不运行的语句。

  (9) SHIFT

  在批处理程序中改变可替换参数的位置。

  语法:SHIFT。

  SHIFT命令把%0到%9中每一个的内容复制到前面一个中去,从而改变参数的值。就是%1的值复制到%0,%2的值复制到%1,依次类推。用于编写对多个参数执行相同的操作。

  可以在命令行指定超过10个参数。

  实际编写批处理程序时,可以借鉴其它站长编写好的。但没有任何两个站台的批处理是完全一样的,都应该在理解的基础上根据实际情况修改。

关于“BBS建站上网365问/340.有哪些批处理命令?”的留言:

目前暂无留言

新增相关留言