'='和';'是什么字符在.bat文件中的含义?

时间:2011-09-06 10:56:52

标签: batch-file dos

以下.bat文件不会产生错误。为什么呢?

@@@@@@@@@@@@@@@
:::::::::::::::
;;;;;;;;;;;;;;;
===============
=;=;=;=;=;=;=;=
;=;=;=;=;=;=;=;

我知道'@'行前缀表示“不回显”,::前缀表示“这是评论”,但;=做了什么?

据我所知,你可以用';'的任何混合物开始一行和'='符号,它没有任何影响。 =;=;=;=;=;=dir执行dir。 '='和';'的正确解释是什么? ?

2 个答案:

答案 0 :(得分:4)

它们被解释为命令行分隔符(以及逗号和空格字符),因此以下内容都是等效的;

dir c:\ /b
dir c:\;/b
dir c:\=/b
dir c:\,/b

=;=;=;=;=;=dir的情况下,他们可能被视为领先的白色空间并被忽略

答案 1 :(得分:1)

例如

   ;;for;=/l=%%^^;in;,=;(;;0;=,=1,% hello% 5::@loop)=,=do;;@echo(%%^^%