久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

批處理基礎(chǔ)教程(二)

 ldjsld 2015-11-20

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)付不了的失敗男人,。失?。∥腋械娇煲粑贿^來,,這種失敗的壓力簡直令我窒息,,簡直讓我的手接收不到大腦的信號,簡直讓這篇未完成的教程夭折,。但我能怪誰,?

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多