2014-09-22 85 views
1

我在想如上所述,为什么我们使用@Echo off/on而不是Echo off/on。是否有任何理由或为了知名度?根据这一点,似乎不有所作为视觉:为什么我们使用@Echo off/on而不是仅仅使用echo/off?

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!!! 

回答

3

@隐藏命令本身的输出。如果你不使用它,就没有办法从批处理文件中完全消除命令回声,你总是会把第一行作为输出。

2

从一个批处理文件,如果回波是目前,然后@echo off不会回荡,而echo off将:

C:\working\test>type test.cmd 
echo off 
echo hello 

C:\working\test>test 

C:\working\test>echo off 
hello 

如果回波目前为关闭,则有@echo onecho on之间没有差异;前者可能是习惯性使用的,或者是因为程序员不希望这种行为取决于echo是否处于打开状态或关闭状态。

相关问题