以下.bat文件不会产生错误。为什么呢?
@@@@@@@@@@@@@@@
:::::::::::::::
;;;;;;;;;;;;;;;
===============
=;=;=;=;=;=;=;=
;=;=;=;=;=;=;=;
我知道'@'行前缀表示“不回显”,::
前缀表示“这是评论”,但;
和=
做了什么?
据我所知,你可以用';'的任何混合物开始一行和'='符号,它没有任何影响。 =;=;=;=;=;=dir
执行dir
。 '='和';'的正确解释是什么? ?
答案 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(%%^^%