五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

(一)初識batch:cmd?批處理?讓我們echo hello world!

2020-04-20 17:47 作者:思思陸思思  | 我要投稿

一、batch的歷史

說起微軟、Windows大家應(yīng)該都很熟悉了吧?那么提起cmd、批處理,現(xiàn)在多數(shù)年輕人也許只是聽說過,像是小時候的記憶x)至于本文的標(biāo)題batch,up估計很多人直接一臉懵逼。嗯,上個月我也是,這是個啥??


其實查一下“batch”這個單詞的意思就知道了,百科里也有對批處理的具體介紹說明。

batch,n.一批,【計算機】批;vt.分批處理

我們這里的batch,指的是計算機的批處理程序。當(dāng)然batch是一個統(tǒng)稱,可以泛指各種批處理形式的程序腳本、語言。通常我們默認(rèn)為batch是指dos、Windows系統(tǒng)下的批處理程序語言。現(xiàn)在電腦主流操作系統(tǒng)是Windows 10,別著急,batch很可能已經(jīng)在你的電腦里了。


欸,dos系統(tǒng)是…batch怎么就在電腦里了吶?(裝腔作勢x)這里就有段dos和batch相愛的故事了x)首先說說dos是什么。如果你用過Windows XP,相信你一定會對開機時黑屏加載代碼的畫面深有感覺。小時候思思看快樂星球,總想著對著黑屏敲個什么神奇命令就會穿梭進電腦探索宇宙……

這些黑屏代碼其實就是dos系統(tǒng)的“影子”。dos系統(tǒng)是命令行形式的磁盤操作系統(tǒng),有許多分支分類,最有名的便是微軟的ms-dos。而batch就是在ms-dos上誕生的。ms-dos從微軟第一個系統(tǒng)Windows 1.0(1985)開始在微軟pc機里稱霸了十多年。隨著新一代圖形界面系統(tǒng)Windows NT 3.1(1993)問世,ms-dos逐漸退居幕后,但其功能一直得以保留,體現(xiàn)在batch上。

可粗暴理解為微軟要給它的系統(tǒng)做個gui(圖形化用戶界面),一開始是在ms-dos的基礎(chǔ)上做,后來慢慢脫離它,win 9x系列是很有過渡代表的一段,但直到xp也還能看到一點點。順便一說,dos系統(tǒng)并不完全等同于微軟出品,感興趣就自行查閱吧~

至于batch,可理解為它是shell腳本的一種,是微軟學(xué)unix系統(tǒng)下的shell腳本的成果。shell也有許多種,同時它還是一門編程語言。unix也是感興趣自行查閱啦~

CP/M dos的一些往事:https://jingyan.baidu.com/article/59a015e3a68209f795886568.html



二、開始之前

對批處理有些印象認(rèn)識的朋友們估計也對“.bat”這個格式有感覺。這就是batch最為大家所知的文件格式。這么說是因為batch還有另外一個格式“.cmd”。這倆的區(qū)別在于,“.bat”是基于以前16位系統(tǒng)的格式,而“.cmd”則是后來新的32位系統(tǒng)的格式。所以,當(dāng)然,up建議大家用“.cmd”格式。不過一般甚至絕大多數(shù)時候,這兩個格式都只有名字上的區(qū)別,運行起來感覺一模一樣。


如同許多編程語言,batch也主要是這兩種使用方式:一是交互式直接在cmd上輸入命令行運行。二是文件式,在記事本或notepad3之類的ide里書寫命令行,保存為像batch.cmd的腳本文件,再雙擊文件或是其它操作來運行。

“cmd”和“ide”在這里的概念是,cmd(command,命令提示符,Windows NT 3.1下誕生)是指通過鍵盤“windows+r”打開“運行”,輸入cmd回車所打開的cmd.exe程序,即命令提示符。ide(Integrated Development Environment,集成開發(fā)環(huán)境)是指一套能提供在上面進行編程運行操作的開發(fā)環(huán)境的程序。比如記事本和cmd,我們可以直接在記事本上寫代碼并保存為文件,通過cmd來運行程序。記事本和cmd組合在一起就已經(jīng)能被稱為ide了。


說了這么多,那batch怎么整活呢?有什么用?它和cmd又有什么關(guān)系?嘛,正如名稱所言,batch最大的特點就是“批量操作處理”:它可以批量完成繁瑣甚至復(fù)雜的文件操作,查看修改生成輸出各種文本或電腦設(shè)備的各種信息……幾乎凡是有cmd命令行使用方法的工具軟件程序,都能被batch調(diào)用??梢哉f,用Windows不玩玩batch感覺有點可惜了。

接下來,我們就開始上手第一個batch程序。



三、echo hello world!

下面我們分別用交互式和文件式來編寫一個batch程序,以輸出“hello world!”的結(jié)果。

本筆記基于Windows 10系統(tǒng),不過對于現(xiàn)在一般在用的win系統(tǒng)都基本一樣。(除非是NT 3.1之前…

首先是交互式。在鍵盤按下“windows+r”鍵打開“運行”窗口,輸入cmd,然后按下“enter回車”:

可以看到打開了下面這個窗口。這就是我們的cmd命令提示符了:

啥?打不開cmd?打開了運行不了?要有自主查閱意識啊,思思先貼兩個:

點擊開始-運行-輸入CMD回車打不開命令提示符:https://jingyan.baidu.com/article/acf728fd412d87f8e510a385.html

(另外可以用powershell代替cmd使用,但寫法略有不同)Win10系統(tǒng)中打開PowerShell的5種方法:https://jingyan.baidu.com/article/49ad8bcebc047b5834d8fa32.html?啥?打不開powershell?啊這…


接著直接以英文模式輸入以下內(nèi)容:

echo hello world!

同樣回車,程序運行結(jié)果如下:

如圖即為程序運行成功

就是這么簡單!我們就已經(jīng)成功編寫并執(zhí)行了第一個batch程序。


文件式的做法稍復(fù)雜一點,但在很多時候我們都會以文件式來編寫運行batch程序。

首先,新建記事本輸入以下內(nèi)容:

@echo off

echo hello world!

pause

保存,文件名自己隨意,后綴改為.cmd即可。如下圖:

思思建議大家用notepad3這個ide來玩batch。

因為無論新建還是修改起來都更方便,也更美觀,還兼容其它語言。

右鍵可直接用notepad3打開(我也傳了notepad3的安裝包在文末的網(wǎng)盤鏈接里)

這樣對于新建的文件,保存的時候打上名字和后綴就成了:

好了。我們來運行這個cmd文件試試看~

如圖即為程序運行成功

雖然與交互式所輸出的顯示畫面有不同,但輸出結(jié)果都是一樣的“hello world!”。至于為啥顯示的不一樣,俺們下期再說(~ ̄▽ ̄)~



四、batch的優(yōu)劣特性

經(jīng)過上面第一個程序的體驗,我們可以感受到,batch非常容易上手輸出內(nèi)容,簡短好記,多操作幾遍甚至都已經(jīng)背下來了。既然是介紹推薦batch的筆記,還是先來吹一下batch有哪些優(yōu)點吧。


1、batch的指令非常好理解,貼近平時閱讀的自然語言和一些其它的編程語言。比如我們的這個程序。pause單詞意為暫停、中止,在batch,還有一些編程語言里,pause都是暫?;蛘呓Y(jié)束停止程序的意思(以后思思會再來具體介紹pause指令)。運行程序之后我們很容易感覺到,echo像是“打字”,輸出信息內(nèi)容的意思。但echo的本意為回聲,下期我們就會詳細(xì)的聊聊echo的那些瓜x

2、batch的ide非常簡單,使用門檻低,且cmd可多個同時運行。Windows、cmd、記事本,再不濟來個notepad3。

3、batch的實用性很強,專一用途“性價比”很高。雖然其它語言也可像batch這樣實現(xiàn)對Windows系統(tǒng)的一些操作功能,但思思感覺batch是最簡潔直接的。


接下來當(dāng)然要說說batch的缺點了,凡事都有兩面性,實事求是嘛。

1、batch的語法凌亂很不嚴(yán)謹(jǐn),編程思維與當(dāng)今習(xí)慣思維有較大差異。如果大家要深入學(xué)習(xí)batch,哪怕只是涉獵基礎(chǔ),都一定要記住,batch程序是嚴(yán)格按從左到右讀完一行之后才運行的,一行可以很長很長!這是個大坑,以后思思會慢慢道來。

2、batch的通用性、廣泛性差。batch幾乎就是“活”在dos、Windows系統(tǒng)上。

3、batch對運算很不完善,且過時落后。batch沒有小數(shù),不支持小數(shù)的運算!!當(dāng)然整數(shù)的運算還是可以的。前文提到cmd是很久、很久以前就已經(jīng)有的了,而且也提到了powershell,這就是微軟想要用來取代cmd的新工具。說起來對cmd也很沒面子,cmd能做的powershell都能做,cmd不能做的powershell也能做。emmm………要說起曾經(jīng)是吧x

4、batch可以說沒有錯誤追蹤能力,任何問題需自行排錯。?這缺點咋比優(yōu)點還多就…俺下面的后記有相關(guān)感想。

還有些俺也不知道算優(yōu)還是劣的特性…比如batch默認(rèn)不區(qū)分大小寫,對大小寫不敏感。batch編程能力較弱不如主要高級語言(感覺這還是看需求目的吧(弱嗎這可是個巨坑水超深超好玩

其它估計還有,思思感覺主要的就是這些啦,大家可以在評論區(qū)討論。

把批處理廢掉吧,向PowerShell進軍:https://www.pstips.net/break-your-batch-habit-and-move-to-powershell.html



四、后記

有人說batch不算一門編程語言,就是個shell命令腳本。畢竟batch就很有問題缺陷,尤其是現(xiàn)在看來。思思覺得batch還算是編程語言吧,從它在歷史上的影響,所蘊含的編程思維,結(jié)合編程語言的基本概念定義來看,batch也是有點“不得了”。而且思思個人覺得,因為batch的這些功能上的限制缺陷和一些古靈精怪的毛病,學(xué)一點batch甚至能讓自己“不要那么飄”,趁機鍛煉一下思維,之后再學(xué)其它的一些編程語言會感覺爽很多x


就像前言說的,我從接觸batch到現(xiàn)在也就大概一個月多,起因是在學(xué)ffmpeg的時候遇到了些cmd命令,于是又掉進了一個大大大坑23333……所以這個系列筆記可能更多像是我的學(xué)習(xí)心得筆記。唉,感覺又像回到了隔壁那本文集的心路了,人生時代就是個圈兒!

批處理之家——批處理新手入門導(dǎo)讀:http://bbs.bathome.net/thread-75-1-1.html

batch入門教程:https://www.cnblogs.com/ichunqiu/tag/Batch/

《批處理標(biāo)準(zhǔn)教程》2014.05.25?MHL版:鏈接: https://pan.baidu.com/s/1yaRbGqK-bi56xLF5Ud4heA 提取碼: pefm(僅學(xué)習(xí)研究使用,勿作營利)



感謝你觀看到這里。

(一)初識batch:cmd?批處理?讓我們echo hello world!的評論 (共 條)

分享到微博請遵守國家法律
定边县| 旌德县| 湖南省| 红桥区| 台中县| 七台河市| 聂荣县| 运城市| 闽侯县| 锡林浩特市| 湾仔区| 磐石市| 仪征市| 中江县| 仁寿县| 饶平县| 昭觉县| 兰坪| 岗巴县| 汤原县| 柘城县| 通渭县| 田东县| 习水县| 河北区| 贡觉县| 博白县| 滨州市| 长海县| 东丽区| 介休市| 河津市| 日土县| 中方县| 诏安县| 广德县| 德惠市| 安义县| 清苑县| 余姚市| 南雄市|