7,、if
接上一章,,接著講if命令??偟膩碚f,,if命令是一個表示判斷的命令,,根據(jù)得出的每一個結(jié)果,它都可以對應(yīng)一個相應(yīng)的好啊作,。關(guān)于它的三種用法,,在這里分開講。
(1),、輸入判斷,。還是用例五里面的那幾句吧:
if "%1"=="" goto usage if "%1"=="/?" goto usage if "%1"=="help" goto usage
這里判斷輸入的參數(shù)情況,如果參數(shù)為空(無參數(shù)),,則跳轉(zhuǎn)到usage,;如果參數(shù)為/?或help時(大家一般看一個命令的幫助,是不是輸入的/?或help呢,,這里這么做只是為了讓這個腳本看起來更像一個真正的程序),,也跳轉(zhuǎn)到usage。這里還可以用否定形式來表示“不等于”,,例如:if not "%1"=="" goto usage,,則表示如果輸入?yún)?shù)不為空就跳轉(zhuǎn)到usage(實際中這樣做就沒意義了,這里介紹用法,,管不了那么多了,,呵呵。)是不是很簡單,?其實翻譯成中文體會一下就understand了,。
(2)、存在判斷,。再看例二里這句:
if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif
如果存在那些gif文件,,就刪除這些文件。當(dāng)然還有例四,,都是一樣的道理,。注意,這里的條件判斷是判斷存在的,,當(dāng)然也可以判斷不存在的,,例如下面這句“如果不存在那些gif文件則退出腳本”:if not exist C:\Progra~1\Tencent\AD\*.gif exit。只是多一個not來表示否定而已,。
(3),、結(jié)果判斷。還是拿例五開刀(沒想到自己寫的腳本,,竟然用處這么大,,呵呵):
masm %1.asm if errorlevel 1 pause & edit %1.asm link %1.obj
先對源代碼進(jìn)行匯編,如果失敗則暫停顯示錯誤信息,并在按任意鍵后自動進(jìn)入編輯界面,;否則用link程序連接生成的obj文件,。這里只介紹一下和if命令有關(guān)的地方,&命令后面會講到,。這種用法是先判斷前一個命令執(zhí)行后的返回碼(也叫錯誤碼,,DOS程序在運行完后都有返回碼),如果和定義的錯誤碼符合(這里定義的錯誤碼為1),,則執(zhí)行相應(yīng)的好啊作(這里相應(yīng)的好啊作為pause & edit %1.asm部分),。
另外,和其他兩種用法一樣,,這種用法也可以表示否定,。用否定的形式仍表達(dá)上面三句的意思,代碼變?yōu)椋? masm %1.asm if not errorlevel 1 link %1.obj pause & edit %1.asm
看到本質(zhì)了吧,?其實只是把結(jié)果判斷后所執(zhí)行的命令互換了一下,“if not errorlevel 1”和“if errorlevel 0”的效果是等效的,,都表示上一句masm命令執(zhí)行成功(因為它是錯誤判斷,,而且返回碼為0,0就表示否定,,就是說這個錯誤不存在,,就是說masm執(zhí)行成功)。這里是否加not,,錯誤碼到底用0還是1,,是值得考慮的兩個問題,一旦搭配不成功腳本就肯定出錯,,所以一定要體會的很深刻才行,。如何體會的深刻?練習(xí),!自己寫一個腳本,,然后把有not和沒有not的情況,返回碼為0或1的情況分別寫進(jìn)去執(zhí)行(怎么,,嫌麻煩?。颗帕薪M合算一下才四中情況你就嫌麻煩了,?后面介紹管道命令和組合命令時還有更麻煩的呢,!怕了?呵呵,。),,這樣從執(zhí)行的結(jié)果中就能很清楚的看出這兩種情況的區(qū)別。
這種用errorlevel結(jié)果判斷的用法是if命令最難的用法,但也恰恰是最有用的用法,,如果你不會用errorlevel來判斷返回碼,,則要達(dá)到相同的效果,必須用else來表示“否則”的好啊作,,是比較麻煩的。以上代碼必須變成: masm %1.asm if exist %1.obj link %1.obj else pause & edit %1.asm
關(guān)于if命令的這三種用法就say到這里,,理解很簡單,,但應(yīng)用時就不一定用的那么得心應(yīng)手,主要是熟練程度的問題,??赡苡械呐笥延悬c驚訝,我怎么沒給出類似下面三行的用法介紹,,是因為下面三行是if命令幫助里對它自身用法的解釋,,任何人只要一個“if /?”就能看到,我沒有必要在這里多費口舌,;更重要的原因,,是我覺得這樣介紹的不清楚,看的人不一定看的懂,,所以我采用上面自己對if命令的理解來介紹,。一定要注意的是,這三種用法的格式各不相同,,而且也是不能改變的,,但實際上可以互換(以為從本質(zhì)上講,這三種用法都是建立在判斷的基礎(chǔ)上的,,哲學(xué)教我們學(xué)會透過現(xiàn)象看事物本質(zhì)?。S信d趣的朋友可以自己研究一下,。
IF [NOT] ERRORLEVEL number do command IF [NOT] string1==string2 do command IF [NOT] EXIST filename do command 8,、call
學(xué)過匯編或C的朋友,肯定都知道call指令表示什么意思了,,在這里它的意思其實也是一樣的,。在批處理腳本中,call命令用來從一個批處理腳本中調(diào)用另一個批處理腳本,??蠢耍J(rèn)的三個腳本文件名分別為start.bat、10.bat和ipc.bat):
start.bat: …… CALL 10.BAT 0 ……
10.bat: …… ECHO %IPA%.%1 >HFIND.TMP …… CALL ipc.bat IPCFind.txt
ipc.bat: for /f "tokens=1,2,3 delims= " %%i in (%1) do call HACK.bat %%i %%j %%k
有沒有看出什么不對的地方,?沒看出來???沒看出來就對了,,其實就沒有不對的地方嘛,,你怎么看的出來!從上面兩個腳本,,你可以得到如下信息:1,、腳本調(diào)用可以靈活運用,循環(huán)運用,、重復(fù)運用,。2,、腳本調(diào)用可以使用參數(shù),!關(guān)于第一點就不多說了,,聰明的你一看就應(yīng)該會,,這里說一下第二點。
在start.bat中,,10.bat后面跟了參數(shù)0,在執(zhí)行時的效果,,其實就是把10.bat里的參數(shù)%1用0代替。在start.bat中,,ipc.bat后面跟了參數(shù)ipcfind.txt(一個文件,,也可以做參數(shù)),執(zhí)行時的效果,,就是用ipc.bat中的每一行的三個變量(這里不懂沒關(guān)系,學(xué)過for命令后就懂了),,對應(yīng)代換ipc.bat中的%%i,、%%j和%%k,。這里參數(shù)調(diào)用是非常靈活的,,使用時需要好好體會。在初學(xué)期間,,可以先學(xué)習(xí)只調(diào)用腳本,,至于連腳本的參數(shù)一起使用的情況,在后面的學(xué)習(xí)中自然就會有比較深刻的理解,,這是因為當(dāng)你已經(jīng)可以靈活運用批處理腳本后,,如何使代碼寫的更精簡更完美更高效就自然包括到了考慮的范圍,,這時候你就會發(fā)現(xiàn)在調(diào)用腳本時直接加入?yún)?shù),可以使代碼效率加倍,。By the way,,上面的這幾個腳本,都是Bat.Worm.Muma病毒的一部分,,在后面的教程里,,大家將有機(jī)會見到這個病毒的真面目。 那是不是說,,在同一個目錄下至少存在兩個批處理腳本文件(只有一個你調(diào)用誰,?)?呵呵,,注意了,,這句話錯了!,!只有一個照樣可以調(diào)用----調(diào)用自身,!看例九(默認(rèn)腳本文件名a.bat):
net send %1 This is a call example. call a.bat
這兩句一結(jié)合,效果自然不怎么樣,,因為只有一臺機(jī)器來發(fā)消息,誰怕誰???我給你來個禮尚往來!可如果有100臺機(jī)器同時執(zhí)行,,而且每臺機(jī)器開10和窗口同時向一個目標(biāo)機(jī)器發(fā)消息的話,,呵呵。這里call a.bat的作用就是調(diào)用自身,,執(zhí)行完前一句net send命令后再調(diào)用自身,,達(dá)到了循環(huán)執(zhí)行的目的。 給出一個很有意思的腳本,,有興趣的朋友可以實驗一下,。例十(默認(rèn)腳本文件名為a.bat):
call a.bat
一定要在DOS窗口下執(zhí)行,否則只會看到一個窗口一閃而過,,看不到最后結(jié)果,。等執(zhí)行完后,當(dāng)腳本被執(zhí)行了1260次,,別忘了想一下到底是為什么,!愛情有時候跟這個腳本一樣,一旦陷入死循環(huán),,最后的結(jié)果都是意想不到的,。只是愛情,,絕對不會等到被毫無理由的循環(huán)這么多次,也許在第三次時就出現(xiàn)了love is aborted的提示,。
9,、find
這是一個搜索命令,用來在文件中搜索特定字符串,,通常也作為條件判斷的鋪墊程序(我怎么突然想起了這四個字,?)。這個命令單獨使用的情況在批處理中是比較少見的,,因為沒什么實際意義,。還是借例三來說明:
@echo off netstat -a -n > a.txt type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!" del a.txt pause & exit
先用netstat命令檢查是否有冰河默認(rèn)的端口7626在活動,并把結(jié)果保存到a.txt中,。然后使用type命令列出a.txt中的內(nèi)容,,再在列出的內(nèi)容中搜索字符串“7626” ,發(fā)現(xiàn)有的話則提示中了冰河,,否則退出,。看,,find命令其實就這么簡單,,但有一點必須要注意到:如果不使用type命令列出a.txt中的內(nèi)容,而是直接使用find命令在a.txt中找“7626”(find a.txt "7626" && echo "Congratulations! You have infected GLACIER!"),,就必須得給出這個a.txt的絕對路徑(我試過了,,find并沒有默認(rèn)路徑就是當(dāng)前路徑的功能,必須手動指定,。也許是我錯了,,歡迎指正)。因為在find命令的幫助里有這么一句話:如果沒有指定路徑,,find將搜索鍵入的或者由另一個命令產(chǎn)生的文字,。這里的“另一個命令”自然就指的type命令了,。
至于find命令的其他幾個參數(shù)如v,、n、i等,,有興趣的朋友自己去研究吧,,這已經(jīng)屬于DOS學(xué)習(xí)的內(nèi)容了,這里就不做介紹,。關(guān)于find命令和其他命令的一些更精妙的用法(有些簡直令人叫絕),,后續(xù)的教程中將介紹,希望關(guān)注,。
10,、for,、set、shift 為什么把這三個命令放到一起來講,?原因除了我說明外,,恐怕誰也想不到!很簡單的一句話:其實我也不太懂,!是的,,對于這兩個命令,我是從研究Bat.Worm.Muma病毒開始學(xué)習(xí)的,,時間過去了不少,,但還是沒完全搞明白,我怕講出來連自己都看不懂,,我更怕不小心講錯了成了罪人,。所以我給出一個腳本去告訴你,如何讓這兩個命令給自己留一個初步的印象,,其實也就是這兩個命令的入門,,而并不是說如何領(lǐng)會這兩個命令。因為要領(lǐng)會如此精妙的兩個命令(特別是for)談何容易,!也許你會表揚我說我誠實,、不懂就不懂;也許你會罵我,,讓我既然不懂就趕緊滾蛋,,不要在這里丟人顯眼;也許你還會說一些別的這樣那樣好聽或不好聽的話,,都隨便你了,,即使我不同意你說的話,我也會誓死捍衛(wèi)你說話的權(quán)利,??蠢唬?/p> @echo off for /? > for.txt set /? > set.txt shift /? >shift.txt exit 執(zhí)行后在當(dāng)前路徑下就生成for.txt、set.txt和shift.txt三個文件,,里面分別記錄了for命令,、set命令和shift命令的幫助信息。地球人都能看懂,,我就不多說了,。我在網(wǎng)上曾經(jīng)找了很長時間這三個命令的教程,但都不理想,,基本都是照搬的幫助信息,。我想在自己完全掌握了這兩個命令后,一定要寫一篇用自己的文字總結(jié)出來的for,、set和shift教程(關(guān)于shift命令,,后面介紹批處理的參數(shù)時還將涉及到),,一定會的,這是我的心愿之一,!需要注意的一點是,,這三個命令的幫助里 ,介紹的都比較死板,,雖然也舉了一些例子,,但這是遠(yuǎn)遠(yuǎn)不夠的。要掌握這兩個命令,,最需要的就是耐心,!沒寫錯,就是耐心,。光是認(rèn)真看完它們的幫助文字就已經(jīng)需要足夠的耐心了,,要進(jìn)一步練習(xí)領(lǐng)會這兩個命令,難道不需要更大的耐心,?實戰(zhàn)練習(xí)的機(jī)會我會留給你的,,關(guān)鍵還是那句話,看你有沒有耐心去研究了,??纯蠢?nbsp; START.BAT: CALL MUMA.BAT SET IPA=192.168 CALL 10.BAT 0 :NEARAGAIN netstat -n|find ":" >A.TMP FOR /F "tokens=7,8,9,10,12 delims=.: " %%I IN (A.TMP) DO SET NUM1=%%I&& SET NUM2=%%J&& SET NUM3=%%K&& SET NUM4=%%L&& SET NUM5=%%M&& CALL NEAR.BAT :START CALL RANDOM.BAT IF "%NUM1%"=="255" GOTO NEARAGAIN IF "%NUM1%"=="192" GOTO NEARAGAIN IF "%NUM1%"=="127" GOTO NEARAGAIN IF "%NUM2%"=="255" GOTO NEARAGAIN IF "%NUM3%"=="255" GOTO NEARAGAIN IF "%NUM4%"=="255" GOTO NEARAGAIN SET IPA=%NUM1%.%NUM2% ECHO START > A.LOG PING %IPA%.%NUM3%.1>B.TMP PING %IPA%.%NUM3%.%NUM4%>>B.TMP FIND /C /I "from" B.TMP IF ERRORLEVEL 1 GOTO START CALL 10.BAT %NUM3% DEL A.LOG GOTO START 這是Bat.Worm.Muma病毒的起始腳本,設(shè)置了病毒運行的環(huán)境變量,。是不是看的頭都大了,?又忘了寫在第一章第一段的那句話(靜下心來!),,你應(yīng)該能體會到學(xué)習(xí)這兩個命令所需要的耐心了吧,。就如同去愛一個人,你得學(xué)會寬容,,打不得罵不得,,用你寬大的胸懷去包容她的一切,即使你發(fā)現(xiàn)愛她的過程如看上面代碼的過程一樣讓你頭大,,但你還是得愛下去----愛需要理由嗎,?不需要嗎?需要嗎,?不需要嗎……等到風(fēng)平浪靜后,,最直觀的收獲就是,,你的耐心變的前所未有的充足,,面對她的復(fù)雜和善變,你自己會處變不驚,,以自己的方式去從容應(yīng)付曾經(jīng)應(yīng)付不了的場面,,即使到最后一身傷痕,,也會感慨曾經(jīng)的舉動有多么偉大。 沒錯,,這就是批處理的魅力,,這就是愛的魅力。讓你受了傷還感謝傷你的人,。這種感覺就好象在自己最喜歡的音樂聲中被人強(qiáng)奸,,痛并快樂著。 不得不再次重申一遍,,各種DOS命令是批處理的BODY(我實在找不出一個更合適的詞來形容他們之間的關(guān)系),,學(xué)好DOS命令是學(xué)好批處理的前提。其他DOS命令如copy,、dir,、del、type,、path,、break、start等內(nèi)部命令,,以及ping,、net、cmd,、at,、sort、attrib,、fc,、find等外部命令,在批處理里的應(yīng)用非常廣泛,。這篇教程的作用,,是教你認(rèn)識批處理,以及如何利用DOS命令組合出來一個完美的批處理腳本,,去讓它自動完成你想要它做的事情,。而靈活自如的編輯一個批處理腳本是建立在熟練掌握DOS命令的基礎(chǔ)上的,這已經(jīng)超出了本文的范疇,,在此就不贅述了,。 不知不覺中第三章已經(jīng)結(jié)束了。耳麥里傳來的依然是陳曉東的《比我幸?!?,每隔4分32秒就自動重播。雖然我不并不很喜歡陳曉東,可這并不妨礙我喜歡音樂,,喜歡這首描寫的如此讓人感慨的歌,。請你一定要比我幸福/才不枉費我狼狽退出/再痛也不說苦/愛不用抱歉來彌補(bǔ)/至少我能成全你的追逐/請記得你要比我幸福/才值得我對自己殘酷/我默默的倒數(shù)/最后再把你看清楚/看你眼里的我好饃糊/慢慢被放逐。我如同一個因年老失色而拉不到客的老***女,,絕望的徘徊在曾經(jīng)輝煌的紅燈區(qū),,用一臉的木然瞟一眼來來去去的人群,默默的回憶自己并不光彩的過去,,幻想自己將要面對的未來,。直到看見那些幸福依偎在一起的情侶們,才突然間發(fā)現(xiàn)上帝的公平,,和這種公平的殘忍,。 可以說,批處理腳本中最重要的幾個命令我都沒有給出如echo或if那樣比較詳細(xì)的介紹,,原因我已經(jīng)說了,,因為我也是個菜,我也不太懂----但我正在學(xué),!你呢,?今天又去了一趟圖書館,淘金一樣發(fā)現(xiàn)了一本叫《DOS批文件》的東東,,藏在一個角落里落滿了灰,,五本摞一起就跟磚頭一樣厚了。大概翻了一下,,里面介紹了很多比較底層和基礎(chǔ)的東西,,雖然從思路上講,已經(jīng)有點time out了,,很多東西已經(jīng)基本沒有利用的價值(這就是信息時代的更新速度),,但還是很值得看的。于是打算下午淘過來,,放假回去了再好好研究一番,,連同那幾個不熟悉的命令一起搞熟了,再續(xù)寫這篇教程,。我始終堅信,,沒有最好只有更好。 但是很可惜,,等到下午再去的時候,,圖書館樓梯口已經(jīng)立了一個牌子,上面寫著out of service----人家這學(xué)期的工作結(jié)束了,。于是回到宿舍打算繼續(xù)寫第四章,,正在這時又得到一個“振奮人心”的消息:期末考試有一科掛了,而且是全班第一----這一門整個班里就掛了我一個。郁悶的情緒剎那間涌上心頭,,整個世界仿佛都變成黑的了。食堂和小賣部已經(jīng)陸續(xù)關(guān)門,,學(xué)校里的人越來越少,,迎面過來的幾個同學(xué)也都一身行李,忙碌著準(zhǔn)備回家過年,,內(nèi)心的孤寂和失落如同夏日里暴雨前的烏云,,迅速而不可抗拒的占領(lǐng)了心里每一個角落。迎著一月的冷風(fēng)我一個人在天橋上發(fā)呆,,還能怎么樣,,連期末考試都應(yīng)付不了的失敗男人。 “課間休息”時間好象長了點,,呵呵,,上課了!從這一章開始,,將詳細(xì)介紹批處理中常用的幾個組合命令和管道命令,。這些命令雖然不是必須的,如同愛一個人時不一定非得每天去陪,,但如果少了這個過程,,事情就會變的復(fù)雜而不完美,所以我認(rèn)為管道命令和組合命令是批處理的調(diào)味劑,,幾乎是少不了的,。 下面從管道命令講起。常用的管道命令有以下這些:|,、>,、>> 11、| 這個命令恐怕大家不是很陌生,,經(jīng)常好啊作DOS的朋友都應(yīng)該知道,,當(dāng)我們查看一個命令的幫助時,如果幫助信息比較長,,一屏幕顯示不完時DOS并不給我們時間讓我們看完一屏幕再翻到另一屏幕,,而是直接顯示到幫助信息的最后。如在提示符下輸入help回車時,,就會看到當(dāng)前DOS版本所支持的所有非隱含命令,,但你只能看到最后的那些命令,前面的早就一閃而過了,,如何解決這個問題,?看例十三: help | more 回車后會發(fā)現(xiàn)顯示滿一屏幕后就自動暫停,等候繼續(xù)顯示其他信息。當(dāng)按寫回車時,,變成一個一個的出現(xiàn),;按下空格鍵時一屏幕一屏幕顯示,直到全部顯示完為止,;按其他鍵自動停止返回DOS,。 為什么會出現(xiàn)上述現(xiàn)象?答案很簡單,,這里結(jié)合了管道命令|和DOS命令more來共同達(dá)到目的的,。這里先簡單介紹一下help命令和more命令,對理解|命令的用法有很大幫助,。 11.1,、help命令。其實這個命令是不需要多說的,,但在上述例子中help命令的用法比較特殊,,直接在DOS提示符下輸入help命令,結(jié)果是讓DOS顯示其所支持的所有非隱含命令,,而在其他地方用help命令,,如輸入net help回車,則是顯示net命令的幫助信息,。 11.2,、more命令??赡芎芏嗯笥岩郧熬蜎]有接觸過這個命令,,這個命令在Linux下的用處非常廣泛,也是管道命令之一,。大家可以找一篇比較長的文章(a.txt)在DOS提示符下輸入如下兩個命令去比較一下差別:more a.txt和type a.txt,。利用more命令,可以達(dá)到逐屏或逐行顯示輸出的效果,,而type命令只能一次把輸出顯示完,,最后的結(jié)果就是只能看到末尾的部分。在例十三里,,more命令的作用就是讓輸出的信息逐屏或逐行顯示,。 看到這里,你是否已經(jīng)能隱約感受到了|命令的作用了,?沒錯,,它的作用,就是把前一命令的輸出當(dāng)后一命令的輸入來用的,。在例十三里,,前一命令的輸出,,就是help命令執(zhí)行后顯示的DOS所支持的所有非隱含命令,而這個結(jié)果剛好做了后一命令more的輸入,。所以例十三和下面的例十四是等效的: help > a.txt more a.txt del a.txt 這里利用另一管道命令>生成了一個a.txt文件作為中間環(huán)節(jié),,在用more命令查看a.txt文件后再刪除a.txt文件(例十三的所有好啊作是在內(nèi)存中進(jìn)行的,不生成文件),??梢钥闯觯_使用管道命令|可以帶來事半功倍的效果,。 結(jié)合例十三和例十四,,以及前面的例九再體會一遍:|命令的作用,,就是讓前一命令的輸出當(dāng)做后一命令的輸入,。 12、>,、>> 這兩個命令的效果從本質(zhì)上來說都是一樣的,,他們都是輸出重定向命令,說的通俗一點,,就是把前面命令的輸出寫入到一個文件中,。這兩個命令的唯一區(qū)別是,>會清除掉原有文件中的內(nèi)容后把新的內(nèi)容寫入原文件,,而>>只會另起一行追加新的內(nèi)容到原文件中,,而不會改動其中的原有內(nèi)容。例十五: echo @echo off > a.bat echo echo This is a pipeline command example. >> a.bat echo echo It is very easy? >> a.bat echo echo Believe your self! >> a.bat echo pause >> a.bat echo exit >> a.bat 依次在DOS提示符下輸入以上各行命令,,一行一個回車,,將在當(dāng)前目錄下生成一個a.bat文件,里面的內(nèi)容如下: @echo off echo This is a pipeline command example. echo It is very easy? echo Believe your self! pause exit 看到這里,,你得到了多少信息,?1、可以直接在DOS提示符下利用echo命令的寫入功能編輯一個文本,,而不需要專門的文本編輯工具,;2、管道命令>和>>的區(qū)別如上所述,。如果這里只用>命令來完成上面好啊作,,最后也會生成一個a.bat,但里面的內(nèi)容就只剩下最后一行exit了,。所以>和>>一般都聯(lián)合起來用,,除非你重定向的輸出只有一行,那么就可以只用>了,。結(jié)合例一再仔細(xì)體會輸出重定向管道命令>和>>的用法,。 13,、<、>&,、<& 這三個命令也是管道命令,,但它們一般不常用,你只需要知道一下就ok了,,當(dāng)然如果想仔細(xì)研究的話,,可以自己查一下資料。 <,,輸入重定向命令,,從文件中讀入命令輸入,而不是從鍵盤中讀入,。 >&,,將一個句柄的輸出寫入到另一個句柄的輸入中。 <&,,剛好和>&相反,,從一個句柄讀取輸入并將其寫入到另一個句柄輸出中。 關(guān)于這三個管道命令的舉例,,在后面批處理腳本的精妙應(yīng)用中還將涉及到,。 下面介紹組合命令:&、&&,、|| 組合命令,,顧名思義,就是可以把多個命令組合起來當(dāng)一個命令來執(zhí)行,。這在批處理腳本里是允許的,,而且用的非常廣泛。它的格式很簡單----既然現(xiàn)在已經(jīng)成了一個文件了,,那么這多個命令就要用這些組合命令連接起來放在同一行----因為批處理認(rèn)行不認(rèn)命令數(shù)目,。組合命令的作用,就如同給愛人陪不是,,說一句是說,,說十句也是說,不一次把好話都說了出來,,效果可能會好些----當(dāng)然得排除一種特殊情況:這些話是否有先后順序,,有些話是否可以同時說。在批處理腳本里也一樣,,有些時候某些命令是不能同時執(zhí)行的,,后面給你說。 剛剛又送走了一個同學(xué),,人去樓空的感覺越來越明顯,,望著空蕩蕩的床鋪,,平日里喧鬧的宿舍就只剩下我一個人了,整個世界只有那個平時令人非常討厭的老鼠這時候才顯得可愛起來----只有它會陪著我在這不敢開燈的漆黑夜里----一個連期末考試都應(yīng)付不了的失敗男人,。失?。∥腋械娇煲粑贿^來,,這種失敗的壓力簡直令我窒息,,簡直讓我的手接收不到大腦的信號,簡直讓這篇未完成的教程夭折,。但我能怪誰,? |