愚蠢的批处理文件行为.试图执行评论

Jos*_*off 2 batch-file

我尝试用分号前缀行,'REM'等等.但是无论我什么时候运行我的批处理文件,我都会得到"未知命令REM什么"

Joe*_*oey 5

"REM测试"它不被识别,它是windows vista.我只是将"rem"输出回到我的控制台.

这是完全正常的行为.批处理文件只是一个接一个地运行的命令序列.所以每一行都会输出到控制台,就像在那里输入一样.

H:\>echo rem test > test.cmd

H:\>test
Run Code Online (Sandbox Code Playgroud)

产生输出

H:\>rem test
Run Code Online (Sandbox Code Playgroud)

就像我rem test直接输入控制台一样.

你可以通过在前面加上前缀来抑制这个@:

@rem test
Run Code Online (Sandbox Code Playgroud)

或者通过包含echo off在批处理文件中:

@echo off
rem test
Run Code Online (Sandbox Code Playgroud)

如果我把":: test"并执行它,我会回到"测试".

不能在这里重现.

如果我把"; test"它递归执行

该行开头的分号似乎被忽略了.