batch-file - .bat 文件中的 '=' 和 ';' 字符是什么意思?

标签 batch-file dos

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

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

我知道“@”行前缀的意思是“不回声”和 ::前缀的意思是“这是一条评论”,但是 ; 有什么作用?和 =做?

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

最佳答案

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

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

=;=;=;=;=;=dir的情况下它们可能被视为前导空白并被忽略

关于batch-file - .bat 文件中的 '=' 和 ';' 字符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318759/

相关文章:

batch-file - 为什么在 "set/p"提示时使用 Ctrl+C 取消 Windows 批处理脚本会产生不一致的行为?

windows - deltree 发生了什么,它的替代品是什么?

gdb - 用 gdb 加载一个新的 exe

java - 在 Java/DOS-UNIX 中获取文件格式

c - 使用 FreeDOS 是否允许我的程序访问超过 64 K 的内存?

assembly - 不知道如何一次打印整个日历

mysql - PHP/MySQL : batch update multiple values

batch-file - 批处理文件 - 找到某个单词后如何替换它?

c++ - 在 win7(64) 上使用 vs2013(64) 编译 zlib 出现错误

batch-file - 命令中带括号的批处理 for 循环