首页 > 解决方案 > 为什么 CMD 会忽略字符 `;`?

问题描述

我是在想。当我输入;cmd时,它会忽略它。

我可以打字;;;;;;;;;;;;;;;,它会做同样的事情,但如果我这样做;a,它会说错误。

这是为什么?

CMD 忽略 <code>;</code>

标签: windowsbatch-filecmdtokenize

解决方案


cmd.exe分号不会被;忽略。相反,它甚至被特别认可,即作为标记分隔符,用于将命令与其参数和参数彼此分开。以下是所有这些字符:

  • SPACE(代码0x20
  • TAB(水平制表符,代码0x09
  • ,(逗号,代码0x2C
  • ;(分号,代码0x3B
  • =(等号,代码0x3D
  • VTAB(垂直制表,代码0x0B
  • FF(换页或分页,代码0x0C
  • NBSP(不间断空格,代码0xFF

请注意,多个连续的标记分隔符被折叠成一个。


推荐阅读