.bat批處理(一):@echo off

前言

咱們經常會在一些批處理文件中看到@echo off這個命令,那他究竟有什麼做用,要想知道這個命令,咱們首先得知道echo這個命令的做用,這個命令叫作「回顯」,就是把這條命令後的內容顯示到控制檯上,接下來咱們來看一下@echo off命令的做用測試

內容

  • 咱們來新建一個文件,文件就命名爲test_echooff.bat,而後在文件中編寫以下內容:
@echo off

echo 這是測試內容的第1行
echo 這是測試內容的第2行
echo 這是測試內容的第3行
echo end

pause

 這個批處理文件雙擊運行的結果以下:spa

這是測試內容的第1行 
這是測試內容的第2行 
這是測試內容的第3行 
end 
請按任意鍵繼續…
  • 修改文件內容,將其中的@ 符號去掉,內容以下:
echo off

echo 這是測試內容的第1行
echo 這是測試內容的第2行
echo 這是測試內容的第3行
echo end

pause
  • 雙擊運行修改後的這個批處理文件的結果以下:
F:\batTool>echo off 
這是測試內容的第1行 
這是測試內容的第2行 
這是測試內容的第3行 
end 
請按任意鍵繼續…
  • 繼續修改文件內容,將第一條命令註釋掉,內容以下:
::echo off

echo 這是測試內容的第1行
echo 這是測試內容的第2行
echo 這是測試內容的第3行
echo end

pause
  • 雙擊運行最後修改的這個批處理文件的結果以下:
F:\batTool>echo 這是測試內容的第1行 
這是測試內容的第1行
F:\batTool>echo 這是測試內容的第2行 
這是測試內容的第2行
F:\batTool>echo 這是測試內容的第3行 
這是測試內容的第3行
F:\batTool>echo end 
end
F:\batTool>pause 
請按任意鍵繼續…

總結

@echo off表示執行了這條命令後關閉全部命令(包括自己這條命令)的回顯。而echo off命令則表示關閉其餘全部命令(不包括自己這條命令)的回顯,@的做用就是關閉緊跟其後的一條命令的回顯,關於上述例子應該表現的很清楚了,不過還有幾點須要解釋一下:.net

  • pause也是一條命令,做用就是使程序暫停,也就是輸出「請按任意鍵繼續…」的緣由。
  • ::是批處理文件中一種註釋語句的方式,其與rem命令的區別咱們後續再說。
  • @echo off執行之後,後面全部的命令均不顯示,包括本條命令。
  • echo off執行之後,後面全部的命令均不顯示,但本條命令是顯示的。
相關文章
相關標籤/搜索