批处理基础语法

批处理语法
第一部分:批处理的专用命令
批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为bat。这些命令统称批处理命令,下面就来介绍一下批处理的命令
1、REM
REM是个注释命令,一般是用来给程序加上注解的。
2、ECHO
ECHO是一个回显命令,主要参数有OFF 和ON,一般用于ECHO message来显示一个特定的消息。
3、GOTO
GOTO即为跳转的意思。在批处理中允许以":XXX"来构建一个标号,然后用GOTO:标号直接来执行标号后的命令。例
:LABEL
REM 上面就是名为LABEL的标号。
GOTO LABEL
REM 以上程序跳转标号LABEL处继续执行
4、CALL
CALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。
5、PAUSE
PAUSE 停止系统命令的执行并显示下面的内容"请按任意键继续。。。"
6、IF
IF 条件判断语句,语法格式如下:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
说明:
[NOT] 将返回的结果取反值,即‘如果没有’的意思
ERRORLEVEL 是命令执行完成后返回的退出值
number 退出值的数字取值范围0~255。
EXIST filename 为文件或目录存在的意思
7、FOR
FOR[%c] IN (set) DO [command][arguments]

FOR /F "eol=;tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k
分析myfile.txt中的每一行。忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给for程序体;用逗号和空格定界符号。请注意,这个for程序体的语句引用%i来取得第二个符号,引用%j来取得第三个符号,引用%k来取得第三个符号后的所有剩余符号。对于带有空格的文件名,您需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用usebackq选项,否则,双引号会被理解成是用作定义某个要分析的字符串的。

8、SETLOCAL
开始批处理文件中环境改动的本地化操作。
9、SHIFT命令可以让在命令上的命令使用超过10个(%0~%9)以上的可替代参数

第二部分:特殊的符合与批处理
1、符号@
@在批处理中的意思是关闭当前行的回显。
2、符号>
>的意思是传递并覆盖。作用是将运行后的回显结果传递到后面的范围(把运行结果写到后面的文件中)
3、符号>>
>>的作用与>相似,区别在于>>是传递并在文件末尾追加,也可将回显传递给控制台
4、符号|
|是一个管道传输命令,意思是将上一命令执行的结果传递给下一个命令去处理。例
echo y|format a: /s/q/v:system
5、符号^
^是对特殊符号>、<、&的前导字符。在命令中他将以上3个符号的特殊功能去掉,仅仅只把他们当成符号而不使用他们的特殊意义。
6、符号&
&符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败将不影响第2个命令的执行。

7、符号&&

8、符号" "
" "符号允许在字符串中包含空格。进入一个特殊的目录可以用如下方法
c:\>cd "Program Files "
9、符号,
,相当于空格。
10、符号;
;当命令相同的时候可以将不同的目标用;隔开,执行效果不变。

第三部分:批处理与变量

%1 就是表示批处理的第一个参数
%~1 表示删除参数外面的引号

 

posted @ 2020-06-19 16:12  ReluStarry  阅读(269)  评论(0编辑  收藏  举报