又一篇不錯(cuò)的批處理bat學(xué)習(xí)教程第3/5頁(yè)
更新時(shí)間:2007年02月28日 00:00:00 作者:
下面從管道命令講起。常用的管道命令有以下這些:|、>、>>
“ |” 這個(gè)命令恐怕大家不是很陌生,經(jīng)常操作DOS的朋友都應(yīng)該知道,當(dāng)我們查看一個(gè)命令的幫助時(shí),如果幫助信息比較長(zhǎng),一屏幕顯示不完時(shí)DOS并不給我們時(shí)間讓我們看完一屏幕再翻到另一屏幕,而是直接顯示到幫助信息的最后。如在提示符下輸入help回車(chē)時(shí),就會(huì)看到當(dāng)前DOS版本所支持的所有非隱含命令,但你只能看到最后的那些命令,前面的早就一閃而過(guò)了,如何解決這個(gè)問(wèn)題?
看以下例子:
help | more
回車(chē)后會(huì)發(fā)現(xiàn)顯示滿一屏幕后就自動(dòng)暫停,等候繼續(xù)顯示其他信息。當(dāng)按寫(xiě)回車(chē)時(shí),變成一個(gè)一個(gè)的出現(xiàn);按下空格鍵時(shí)一屏幕一屏幕顯示,直到全部顯示完為止;按其他鍵自動(dòng)停止返回DOS。
為什么會(huì)出現(xiàn)上述現(xiàn)象?答案很簡(jiǎn)單,這里結(jié)合了管道命令“|”和DOS命令more來(lái)共同達(dá)到目的的。這里先簡(jiǎn)單介紹一下help命令和more命令,對(duì)理解“|”命令的用法有很大幫助。
help命令:其實(shí)這個(gè)命令是不需要多說(shuō)的,但在上述例子中help命令的用法比較特殊,直接在DOS提示符下輸入help命令,結(jié)果是讓DOS顯示其所支持的所有非隱含命令,而在其他地方用help命令,如輸入net help回車(chē),則是顯示net命令的幫助信息。
more命令:可能很多朋友以前就沒(méi)有接觸過(guò)這個(gè)命令,這個(gè)命令在Linux下的用處非常廣泛,也是管道命令之一。大家可以找一篇比較長(zhǎng)的文章(a.txt)在DOS提示符下輸入如下兩個(gè)命令去比較一下差別:more a.txt和type a.txt。利用more命令,可以達(dá)到逐屏或逐行顯示輸出的效果,而type命令只能一次把輸出顯示完,最后的結(jié)果就是只能看到末尾的部分。在上例里,more命令的作用就是讓輸出的信息逐屏或逐行顯示。
看到這里,你是否已經(jīng)能隱約感受到了“|”命令的作用了?沒(méi)錯(cuò),它的作用,就是把前一命令的輸出當(dāng)后一命令的輸入來(lái)用的。在本例中,前一命令的輸出,就是help命令執(zhí)行后顯示的DOS所支持的所有非隱含命令,而這個(gè)結(jié)果剛好做了后一命令more的輸入。所以和下面的例子是等效的:
help > a.txt
more a.txt
del a.txt
這里利用另一管道命令>生成了一個(gè)a.txt文件作為中間環(huán)節(jié),在用more命令查看a.txt文件后再刪除a.txt文件(本例的所有操作是在內(nèi)存中進(jìn)行的,不生成文件)??梢钥闯?,正確使用管道命令“|”可以帶來(lái)事半功倍的效果。
相關(guān)文章
全盤(pán)搜索指定文件并拷貝到指定位置[自動(dòng)重命名]的批處理
全盤(pán)搜索指定文件并拷貝到指定位置[自動(dòng)重命名]的批處理2009-12-12自動(dòng)生成批量執(zhí)行SQL腳本的批處理實(shí)例演示
DBA那邊給我導(dǎo)出了所有的存儲(chǔ)、函數(shù)等等對(duì)象的創(chuàng)建腳本,有上千個(gè)文件,接下來(lái)為大家介紹下如何將這些對(duì)象創(chuàng)建腳本導(dǎo)入到另外一個(gè)庫(kù)2013-04-04Bootcfg 配置、查詢或更改 Boot.ini 文件設(shè)置
Bootcfg 配置、查詢或更改 Boot.ini 文件設(shè)置...2007-09-09用批處理刪除N天前或指定日期時(shí)間(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用批處理刪除N天前或指定日期時(shí)間(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11批處理實(shí)現(xiàn)的結(jié)束進(jìn)程并刪除文件的代碼
批處理實(shí)現(xiàn)的結(jié)束進(jìn)程并刪除文件的代碼,挺有創(chuàng)意的,需要的朋友可以參考下。2009-12-12