ECHO命令詳解


 

ECHO命令是大家都熟悉的DOS批處理命令的一條子命令,但它的一些功能和用法也許你並不是全都知道,不信你瞧: 
1 作為控制批處理命令在執行時是否顯示命令行自身的開關 

格式:ECHO [ON|OFF] 

如果想關閉“ECHO OFF”命令行自身的顯示,則需要在該命令行前加上“@” 

2 顯示當前ECHO設置狀態 

格式:ECHO 

3 輸出提示信息 

格式:ECHO信息內容 

上述是ECHO命令常見的三種用法,也是大家熟悉和會用的,但作為DOS命令淘金者你還應該知道下面的技巧: 

4 關閉DOS命令提示符 

DOS提示符狀態下鍵入ECHO OFF,能夠關閉DOS提示符的顯示使屏幕只留下光標,直至鍵入ECHO ON,提示符才會重新出現。 

5 輸出空行,即相當於輸入一個回車 

格式:ECHO 

值得注意的是命令行中的要緊跟在ECHO后面中間不能有空格,否則將被當作提示信息輸出到屏幕。另外可以用,:;[\]+等任一符號替代。 

在下面的例子中ECHO.輸出的回車,經DOS管道轉向作為TIME命令的輸入,即相當於在TIME命令執行后給出一個回車。所以執行時系統會在顯示當前時間后,自動返回到DOS提示符狀態: 

C:>ECHO.|TIME 

ECHO命令輸出空行的另一個應用實例是:將ECHO.加在自動批處理文件中,使原本在屏幕下方顯示的提示畫面,出現在屏幕上方。 

6 答復命令中的提問 

格式:ECHO答復語|命令文件名 

上述格式可以用於簡化一些需要人機對話的命令(如:CHKDSKFFORMAT Drive:del *.*)的操作,它是通過DOS管道命令把ECHO命令輸出的預置答復語作為人機對話命令的輸入。下面的例子就相當於在調用的命令出現人機對話時輸入“Y”回車: 

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 

下面的例子是向M1724打印機輸入打印控制碼。<Alt156是按住Alt鍵在小鍵盤鍵入156,類似情況依此類推: 

C:>ECHO <Alt>+156<Alt>+42<Alt>+116>PRN(輸入下划線命令FSt 

C:>ECHO <Alt>+155@>PRN(輸入初始化命令ESC@ 

C:>ECHO.>PRN(換行) 

9 使喇叭鳴響 

C:>ECHO ^G 

“^G”是用CtrlGAlt007輸入,輸入多個^G可以產生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調用。 

10.執行ESC控制序列修改屏幕和鍵盤設置 

我們知道DOS的設備驅動程序ANSI.SYS提供了一套用來修改屏幕和鍵盤設置的ESC控制序列。如執行下述內容的批處理程序可以把功能鍵F12定義為DOS命令“DIRW”,並把屏幕顏色修改為白色字符藍色背景。 

@ECHO”←[0;134;”DIR/W”;13p 

@ECHO”←[1;37;44m 

(注:批處理文件中←”字符的輸入方法是在編輯狀態下按Alt中小鍵盤上的27 

DOS命令是接觸計算機的人首先要學到的,對許多人來說是太熟悉太簡單了,其實不然,在這些命令中蘊藏着豐富的內容,仍有待於我們進一步去理解去開發,如果你是一個有心人就一定會從這些自以為熟知的命令中發現新的閃光點,淘得真金。

 

要將一個消息寫到標准輸出,請輸入: 

echo Please insert diskette . . .要顯示一個含有特殊字符的消息,請輸入: 

echo "\n\n\nI'm at lunch.\nI'll be back at 1:00."這一命令將跳過三行,然后顯示報文如下:

I'm at lunch.
I'll be back at 1:00.
注意: 如果報文中含有轉義序列,則必須把它放在引號中。否則的話,shell 將會把 \ (反斜線翻譯為一個元字符,並且用不同的方式處理。
要使用 echo 命令的模式匹配字符功能,可以鍵入: 

echo The back-up files are: *.bak這一用法將顯示消息備份文件后跟有 當前目錄中以 .bak 結尾的文件名。

如果想要在一個文件中添加單獨的一行文本,可以鍵入: 

echo Remember to set the shell search path to $PATH. >>notes shell 代替了 shell 變量 PATH 的值以后,這一用法將把消息添加到文件 notes 的末尾。

要將報文寫到標准錯誤輸出,請輸入: 

echo Error: file already exists. >&2這個命令將錯誤信息重定向到標准錯誤。如果>&2 被省略了,那么報文將被寫到標准輸出中。

File

/usr/bin/echo 包含有echo 命令。

 

 

 

ECHO命令是大家都熟悉的DOS批處理命令的一條子命令,但它的一些功能和用法也許你並不是全都知道,不信你瞧: 1 作為控制批處理命令在執行時是否顯示命令行自身的開關 格式:ECHO [ON|OFF] 如果想關閉“ECHO OFF”命令行自身的顯示,則需要在該命令行前加上“@” 2 顯示當前ECHO設置狀態 格式:ECHO 3 輸出提示信息 格式:ECHO信息內容 上述是ECHO命令常見的三種用法,也是大家熟悉和會用的,但作為DOS命令淘金者你還應該知道下面的技巧: 4 關閉DOS命令提示符 DOS提示符狀態下鍵入ECHO OFF,能夠關閉DOS提示符的顯示使屏幕只留下光標,直至鍵入ECHO ON,提示符才會重新出現。 5 輸出空行,即相當於輸入一個回車 格式:ECHO 值得注意的是命令行中的要緊跟在ECHO后面中間不能有空格,否則將被當作提示信息輸出到屏幕。另外可以用,:;[\]+等任一符號替代。 在下面的例子中ECHO.輸出的回車,經DOS管道轉向作為TIME命令的輸入,即相當於在TIME命令執行后給出一個回車。所以執行時系統會在顯示當前時間后,自動返回到DOS提示符狀態: C:ECHO.|TIME ECHO命令輸出空行的另一個應用實例是:將ECHO.加在自動批處理文件中,使原本在屏幕下方顯示的提示畫面,出現在屏幕上方。 6 答復命令中的提問 格式:ECHO答復語|命令文件名 上述格式可以用於簡化一些需要人機對話的命令(如:CHKDSKFFORMAT Drive:del *.*)的操作,它是通過DOS管道命令把ECHO命令輸出的預置答復語作為人機對話命令的輸入。下面的例子就相當於在調用的命令出現人機對話時輸入“Y”回車: C:ECHO Y|CHKDSK/F C:ECHO Y|DEL A :*.* 7 建立新文件或增加文件內容 格式:ECHO 文件內容>文件名 ECHO 文件內容>>文件名 例如:C:ECHO @ECHO OFFAUTOEXEC.BAT建立自動批處理文件 C:ECHO C:\CPAV\BOOTSAFE〉〉AUTOEXEC.BAT向自動批處理文件中追加內容 C:TYPE AUTOEXEC.BAT顯示該自動批處理文件 @ECHO OFF C:\CPAV\BOOTSAFE 8 向打印機輸出打印內容或打印控制碼 格式:ECHO 打印機控制碼>PRN ECHO 打印內容>PRN 下面的例子是向M1724打印機輸入打印控制碼。<Alt156是按住Alt鍵在小鍵盤鍵入156,類似情況依此類推: C:ECHO Alt+156Alt+42Alt+116PRN(輸入下划線命令FSt C:ECHO Alt+155@PRN(輸入初始化命令ESC@ C:ECHO.PRN(換行) 9 使喇叭鳴響 C:ECHO ^G “^G”是用CtrlGAlt007輸入,輸入多個^G可以產生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調用。 10.執行ESC控制序列修改屏幕和鍵盤設置 我們知道DOS的設備驅動程序ANSI.SYS提供了一套用來修改屏幕和鍵盤設置的ESC控制序列。如執行下述內容的批處理程序可以把功能鍵F12定義為DOS命令“DIRW”,並把屏幕顏色修改為白色字符藍色背景。 @ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (注:批處理文件中←”字符的輸入方法是在編輯狀態下按Alt中小鍵盤上的27 DOS命令是接觸計算機的人首先要學到的,對許多人來說是太熟悉太簡單了,其實不然,在這些命令中蘊藏着豐富的內容,仍有待於我們進一步去理解去開發,如果你是一個有心人就一定會從這些自以為熟知的命令中發現新的閃光點,淘得真金。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM