最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

(二)批處理echo、pause指令一般用法詳解,@的含義

2020-05-03 08:27 作者:思思陸思思  | 我要投稿

上期回顧~

由這個程序留下了一些疑問。@echo off是啥?這個“@”又是啥?文件式和交互式的運(yùn)行結(jié)果是一樣的,就是畫面有點不同…?

先說最后一個吧。我們一運(yùn)行cmd,就會看到以下畫面:

通常我們需要的信息只有③這點,稱作cmd當(dāng)前目錄。文件式的話,batch文件的存放目錄就是運(yùn)行它時的cmd當(dāng)前目錄。



一、echo指令

1、echo最基礎(chǔ)用法

現(xiàn)在,隆重介紹我們接觸的第一個batch指令,echo。echo的含義是“回顯”,回溯顯示內(nèi)容。例如“echo 123”“echo 1+1=2”“echo 你好!”。如圖所示:

注意,echo后面要有空格,否則無法輸出顯示我們的文本內(nèi)容。另外,文本前面的n-1個空格也可被輸出。


那就有個問題了,只想輸出空格呢?而且怎么表示鍵盤敲個回車換行的意思呢,是讓它輸出一個空行?不急,先讓up把最基本的講完啦qwq

因為像直接輸入“echo”或者“echo? ”這樣,并不能解決上面的問題,而是會看到下面這張圖:

順便強(qiáng)調(diào)一次,batch是默認(rèn)不區(qū)分大小寫的,所以這里輸入“ECHO”結(jié)果一樣(有區(qū)分的特別情況未來再論)

顯示“ECHO 處于打開狀態(tài)?!?,顯然不是我們本來的文本內(nèi)容。這只是在告訴我們,cmd現(xiàn)在的echo的狀態(tài)。之前說echo意為“回顯”,那意思就是,cmd現(xiàn)在的回顯狀態(tài)是開啟的,是“on”。默認(rèn)一打開cmd,回顯狀態(tài)就是on??梢暂斎搿癳cho /?”來查詢echo指令的幫助說明。(對于其它指令亦是如此,以后再來說說“/?”(這也是一個指令))

幫助告訴我們,echo的用法有“echo on”,打開回顯狀態(tài),“echo off”,關(guān)閉回顯狀態(tài),“echo message”,回溯顯示文本內(nèi)容。(這個已經(jīng)試過了)

直接輸入“echo on”,無變化。輸入“echo?off”,我們可以看到cmd當(dāng)前目錄“不見了”,不顯示了。然后我們再這樣輸入“echo?on”:

好,爺?shù)那啻河只貋砹恕?/span>可是,如果我要輸出顯示“on”“off”呢,甚至“/?”呢??那又咋辦嘛!


2、echo幫助里沒有的又很通常的用法

久等了。11種寫法可以輸出“回車”,或者說一個空行:

echo=? ? echo,? ? echo;? ? echo/? ? ?echo:? ? ?echo\? ? ?echo+? ? ?echo[? ? ?echo]? ? ?echo.

這里是10種,從左到右運(yùn)行效率依次降低。但放在今天的設(shè)備系統(tǒng)上,似乎效率這都不是事兒,盡管用。

第11種比較特殊,是“echo(”,兼容性最強(qiáng),幾乎啥都能輸出,效率也較高。

這11個寫法都可以輸出“on”或“off”。比如“echo,on”(不貼圖了,自己嘗試吧~)。

“echo,”“echo;”“echo=”無法輸出“/?”。可用“echo(/?”或剩下其它的寫法。

結(jié)合效率通用和美觀易讀而言,思思推薦用“echo(”來輸出“回車”“on”“off”“/?”。


順帶一提“echo.”有一個bug,看下圖:

輸出回車示意圖。用②在cmd當(dāng)前目錄下創(chuàng)建了一個名為echo的文件時,cmd當(dāng)前目錄下“echo.”失效。把這個文件刪了就又成了

另外,“echo”最多可以一次輸出8190個字符左右,具體依系統(tǒng)環(huán)境而定。


二、@

“@”表示關(guān)閉當(dāng)前指令的回顯,“@”本身不是指令。應(yīng)該不會有小伙伴會覺得“@echo”是個指令吧,不會吧

回來了,全都回來了,這下“echo off”和“@echo off”的含義和區(qū)別挺清楚了。直接看圖:

“echo off”把batch文件所有在它之后的語句的回顯都關(guān)閉,但不包括它自身。

“@echo off”則是在“echo off”基礎(chǔ)上再包括關(guān)閉自身回顯。

如果batch文件沒有寫“echo off”,則因為默認(rèn)是“echo on”,每一行語句都會回顯。還可以在指令前加上“@”來無視當(dāng)前回顯狀態(tài),讓某些指令關(guān)閉回顯。

因此,我們基本默認(rèn)batch程序文件的開頭第一句是“@echo off”。



三、pause指令

“pause”,暫停批處理程序,并自動輸出顯示“請按任意鍵繼續(xù). . .”。注意是暫停?。?/strong>對交互式和文件式都一樣,直接打個pause就完事了(也不貼圖了)。

還有一種“pause>nul”寫法,純暫停,不輸出顯示任何內(nèi)容。(嚴(yán)謹(jǐn)來說這個寫法是兩步操作,歸類于pause指令不純粹,以后再講)當(dāng)然,我們可以結(jié)合echo指令來自定義想輸出顯示的內(nèi)容并且暫停。比如:


參考:

《批處理技術(shù)內(nèi)幕:ECHO命令》:http://demon.tw/reverse/cmd-internal-echo.html?作者Demon。本文及原文均遵守“署名-非商業(yè)性使用-相同方式共享 2.5 中國大陸”協(xié)議條款:http://demon.tw/copyright

echo最佳用法考:http://bbs.bathome.net/viewthread.php?tid=18350



感謝你觀看到這里。

(二)批處理echo、pause指令一般用法詳解,@的含義的評論 (共 條)

分享到微博請遵守國家法律
资兴市| 桂阳县| 美姑县| 德兴市| 菏泽市| 林州市| 赣州市| 六安市| 呼伦贝尔市| 浑源县| 阿克苏市| 西宁市| 得荣县| 安国市| 贺兰县| 桐梓县| 遂溪县| 卢湾区| 务川| 景洪市| 临猗县| 石嘴山市| 宁阳县| 阜宁县| 进贤县| 长白| 舟曲县| 浪卡子县| 葵青区| 宜昌市| 湟源县| 武冈市| 成武县| 道真| 永定县| 锦州市| 江华| 永登县| 新丰县| 诸城市| 邹城市|