"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"它递归执行
该行开头的分号似乎被忽略了.