批次檔 (Batch) 中 @echo off 到底有什麼用

緣起

會寫這一篇也是因為之前玩玩batch檔的時候 – Windows 指令 shutdown 的運用 – 如何不知不覺的讓電腦關機,剛好也順便寫幾個batch檔來玩玩

想要寫一個batch來在console假裝做很多事的樣子,看是要嚇人還是要怎樣的

有看過駭客任務的人就知道我在說什麼…

然後就來到今天的主題了,顯示類的batch檔為什麼大部分的教學都要加上 @echo off呢?

echo

「命令回應」也就是命令提示字元跟批次檔中的對命令的顯示行為

而@echo on 以及 @echo off 就是用來決定它該怎麼顯示的

@ 的意思則是不要顯示自己這一行

  • @echo on : 預設的顯示模式,也就是將各個指令都進行顯示,顯示較為詳細
  • @echo off : 停用命令顯示,意思是不會每個命令都顯示

範例

@echo on
echo "開始迴圈"
for /L %%i in (1,1,3) do (
    echo "迴圈次數: %%i"
	PING -n 1 127.0.0.1>nul
)
echo "迴圈完成!"
pause

這樣的話,我們會得到以下的結果 :

可以看到所有的指令都一一顯示了

那這時候我們改成 @echo off 來試試看

可以看到只剩下我們要求echo出的字了!!


結論

根據這樣看起來,如果要跑batch檔的話 echo off好像還是較為實用的,除非需要較詳細的紀錄

另外,開啟CMD時其實也是有echo設定的喔,畢竟batch也只是將cmd指令寫成一個檔案而已

參考 :

🧡希望這篇文章有提供一點幫助,沒有的話我繼續努力QQ

🧡幫我點一個小小的廣告或留言,都是對我的支持(每天都只有詐騙跟色情留言…)

⭐如有任何疑問,歡迎透過留言或messenger讓我知道 !

好像有點專業又有點不專業的筆記。但至少都是我寫的

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *