BAT批次次指令: ECHO 的功能介紹

BAT批次次指令: ECHO 的功能介紹

BAT批次次指令: ECHO 的功能介紹

‧Echo :顯示訊息,或切換指令回應的開啟狀態。

‧指令詳解:

‧  ECHO [ON | OFF]
‧  ECHO [message]

‧僅輸入 ECHO 而不加上參數,可以顯示目前的 ECHO 設定。

‧Echo 中文的意思:
‧1.回聲,反響;共鳴,反映;回波,反射波;意見反應,回顯。
‧2.重覆,摹仿;摹仿者;應聲蟲;。
‧在電腦技術中,echo是一個DOS、OS/2、Microsoft Windows、Singularity、Unix和類Unix系統中的指令,用來將字串列出於電腦現顯示器上。
‧它通常在shell指令碼和批次處理作業中使用,以將狀態訊息顯示至螢幕或檔案中。

‧在正常的情況下,批次檔中的每道指令執列前都會先出現螢幕上。
‧有了ECHO指令,就可以任意控制是否列印出指令列。
‧它其實是一個開關指令,就是說只有兩種狀態:開啟和關閉。
‧於是就有了echo on和echo off兩個指令了。
‧直接輸入echo指令將顯示目前echo指令狀態(off或on)
‧直接輸入echo off將關閉回顯,它後面的全部指令都不顯示指令本身,只顯示執列後的結果,
‧除非執列echo on指令。

‧用法:在批次次檔中輸入echo on/off
‧   (on :表格示要印出指令列,)
‧   (off:則不印出指令列,)
‧       在指令列的開頭上加上@符號指令和echo off指令聯合起來,達至了兩個目的:
‧       列式:@ECHO OFF
‧       1.不顯示echo off指令本身,
‧       2.不顯示以後各列中的指令本身。

‧Ex:
‧@echo off 表格示資料隱藏
‧echo ....  測試ECHO指令
‧echo ....  請稍後
‧echo ....  完成.....

‧結果:
‧Test Enter
‧.... 測試ECHO指令
‧.... 請稍後
‧.... 完成.....

‧echo指令的另一種用法一:可以用他來顯示訊息。
‧例:
‧echo Usage: This BAT file name [asm file name]
‧echo Default BAT file name is START.BAT
‧將在指令碼執列後的視窗中顯示,而echo指令本身不顯示。

‧echo指令的另一種用法二:可以直接編輯文字檔案。
‧例:
‧echo nbtstat -A 192.168.0.1 > a.bat
‧echo nbtstat -A 192.168.0.2 >> a.bat
‧echo nbtstat -A 192.168.0.3 >> a.bat
‧以上內容的編輯方法是,直接是指令列輸入,每列一ENTER鍵。
‧最後就會在目前目錄下產生一個a.bat的檔案,直接執列就會得到至結果。

BAT批次指令: ECHO 的功能範例詳解- 一 

‧指令:Echo  

‧說明:顯示資訊,或將指令回顯開啟或關上。要顯示目前回顯設定,輸入不帶參數的 echo。
‧備註:可將此指令和重新導向符號(也稱管道符號,一般用> >> ^)結合起來實現輸入一些指令至特定檔案中。
‧用法:echo [on|off]
‧      echo [message]
‧參數: on:[開]表格示要印出指令列,
‧    off:[關]則不印出指令列,
‧      message:訊息
‧示例:    
‧     echo         顯示echo目前狀態(On or Off)
‧     echo Off        隱藏Windows Command Prompt中的訊息
‧     echo On          恢復顯示Windows Command Prompt中的訊息
‧     echo Hello world! 在Command Prompt顯示Hello world!
‧     echo.             顯示空行
‧     echo N|del *.*    預先提供答案給指令. (del *.*? => No)
‧例如:
‧     @echo off 
‧     echo hello world

-----------------------------------------------------------------------------------------------
echo指令的作用列舉下列: 

1.作為控制批處理指令在執行時是否顯示指令行自身的開關 
‧格式:echo [on|off] 
‧如果想關閉「ECHO OFF」指令列自身的顯示,則需要在該指令行前加上「@」。 

2.顯示目前ECHO設定狀態 
‧格式:echo 

3.輸出提示訊息
‧格式:ECHO 訊息內容 

上述是ECHO指令常見的三種使用方式,也是大家熟悉和會用的,但作為DOS指令還應該知道下面的技巧:

4.關閉DOS指令(命令)提示字元 
‧在DOS提示字元狀態下輸入ECHO OFF,能夠關閉DOS提示字元的顯示使螢幕只留下游標,直到輸入ECHO ON,提示字元才會重新出現。 

5.輸出空行,即相當於輸入一個ENTER鍵 
‧格式:ECHO. 
‧值得注意的是指令行中的「.」要緊跟在ECHO後面中間不能有空白字元,否則「.」將被當作提示訊息輸出至螢幕。
‧另外「.」可以用,:;」/〔\\〕+等任一符號取代。 
‧指令ECHO.輸出的ENTER鍵,經DOS管道轉向可以作為其他"TIME"指令的輸入,比如echo.|time即相當於在TIME指令執列後指定一個ENTER鍵。
‧所以執列時系統會在顯示目前時間後,自動返回至DOS提示字元狀態:C:>ECHO.|TIME  
‧ECHO指令輸出空行的另一個套用案例是:將ECHO.加在自動批處理檔案中,使原本在螢幕下方顯示的提示畫面,出現在螢幕上方。 

6.答覆指令中的提問 
‧格式:ECHO 答覆語|指令檔名 
‧上述格式可以用於簡化一些需要人機對話的指令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,
‧它是透過DOS管道指令把ECHO指令輸出的預設答覆語作為人機對話指令的輸入。
‧下面的例子就相當於在呼叫的指令出現人機對話時輸入「Y」ENTER鍵: 
‧C:>ECHO Y|CHKDSK/F 
‧C:>ECHO Y|DEL A :*.* 

7.建立新檔案或增加檔案內容 
‧格式:ECHO 檔案內容>檔案名稱 
‧      ECHO 檔案內容>>檔案名稱 
‧例如: 
‧C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自動批次處理作業檔案 
‧C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自動批次處理作業檔案中追加內容 
‧C:>TYPE AUTOEXEC.BAT顯示該自動批次處理作業檔案 
‧@ECHO OFF 
‧C:\CPAV\BOOTSAFE 

8.向印表機輸出列印內容或列印控制碼 
‧格式:ECHO 印表機控制碼>PRN 
‧      ECHO 列印內容>PRN 
‧下面的例子是向M-1724印表機輸入列印控制碼。
‧<Alt>156是按住Alt鍵在數字鍵盤輸入156,類似情況依此類推: 
‧C:>ECHO <Alt>+156<Alt>+42<Alt>+116>PRN(輸入下劃線指令FS*t) 
‧C:>ECHO <Alt>+155@>PRN(輸入初始化指令ESC@) 
‧C:>ECHO.>PRN(換行)

9.使喇叭鳴響 
‧C:>ECHO ^G 
‧「^G」是在命令提示字元dos視窗中用Ctrl+G或Alt+007輸入,輸入多個^G可以產生多聲鳴響。
‧使用方法是直接將其加入批次處理作業檔案中或做批次處理檔案呼叫。 

10.執行ESC控制序列修改螢幕和鍵盤設定 
‧我們知道DOS的設備驅動程式ANSI.SYS提供了一套用來修改螢幕和鍵盤設定的ESC控制序列。
‧如執行下述內容的批處理程式可以把F12定義為DOS指令「DIR/W」,並把螢幕彩色修改為白色字元藍色背景。 
‧@ECHO]←[0;134;]DIR/W];13p 
‧@ECHO]←[1;37;44m 
(註:批處理檔案中「←」字元的輸入方法是在編輯狀態下按Alt鍵中數字鍵盤上的27)

留言

這個網誌中的熱門文章

BAT批次指令: For的功能介紹

BAT批次指令: COPY 的功能介紹

BAT批次指令: FINDSTR 的功能介紹