I'm just wondering. When I type ;
in cmd, it will just ignore it.
I can type ;;;;;;;;;;;;;;;
and it will do the same thing but, if I do ;a
it will say error.
Why is that?
I'm just wondering. When I type ;
in cmd, it will just ignore it.
I can type ;;;;;;;;;;;;;;;
and it will do the same thing but, if I do ;a
it will say error.
Why is that?
;
is a delimiter.
Delimiters separate one parameter from the next - they split the command line up into words.
More info on https://ss64.com/nt/syntax-esc.html
The semicolon is not ignored by cmd.exe
; rather is it even particularly recognised, namely as a token separator, which are used to separate commands from its arguments and arguments from each other. Here are all such characters:
0x20
)0x09
),
(comma, code 0x2C
);
(semicolon, code 0x3B
)=
(equal-to sign, code 0x3D
)0x0B
)0x0C
)0xFF
)Note that multiple consecutive token separators are collapsed to a single one.
Command prompt does not ignore the character ";", ";" is a delimeter and cmd recognizes it as so so it doesn't "ignore" the character, but reads it similar to a space so nothing appears when you write it alone.