BBS建站上网365问/340.有哪些批处理命令?
在架设自己的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个参数。
实际编写批处理程序时,可以借鉴其它站长编写好的。但没有任何两个站台的批处理是完全一样的,都应该在理解的基础上根据实际情况修改。