Что означают '=' и ';' символы означают в файле .bat? - PullRequest
4 голосов
/ 06 сентября 2011

Следующий файл .bat не выдает ошибку.Почему?

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

Я знаю, что префикс строки @ означает «не повторять», а префикс :: означает «это комментарий», но что означают ; и =do?

Насколько я могу судить, вы можете начать строку с любой смеси ';'и символы «=», и это никак не влияет.=;=;=;=;=;=dir выполняет dir.Как правильно интерпретировать «=» и «;»

Ответы [ 2 ]

4 голосов
/ 06 сентября 2011

Они интерпретируются как разделители командной строки (вместе с запятыми и пробелами), поэтому все следующие элементы эквивалентны:

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

В случае =;=;=;=;=;=dir они предположительно рассматриваются как ведущиепробел и игнорируется

1 голос
/ 06 сентября 2011

пример

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