2014-09-22 121 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是否處於打開狀態或關閉狀態。

相關問題