为什么我们使用 @Echo off/on 而不是 Echo off/on?

Gam*_*ack 2 windows cmd batch-file

我想知道如上所述为什么我们使用 @Echo off/on 而不是 Echo off/on。是否有任何原因或只是为了可见性?据此,它在视觉上似乎没有什么区别:

C:\Users\Jack> Echo Hello World!!!
Hello World!!!

C:\Users\Jack> Echo off
Echo Hello World!!!
Hello World!!!
Echo on

C:\Users\Jack> Echo Hello World!!!
Hello World!!!

C:\Users\Jack> @Echo off
Echo Hello World!!!
Hello World!!!
@Echo on

C:\Users\Jack> Echo Hello World!!!
Hello World!!!
Run Code Online (Sandbox Code Playgroud)

Mar*_*som 5

所述@皮从输出命令本身。如果您不使用它,则无法从批处理文件中完全消除命令回显,您总是会得到第一行作为输出。