人妻丰满熟妇无码区乱com|久久婷婷午夜精品二区|一道本国产不卡视频|国产孕妇故爱A级高清片免费看

<tbody id="geoqw"></tbody>
  • <center id="geoqw"></center>
  • <menu id="geoqw"></menu>
  • <center id="geoqw"></center>
    
    <menu id="geoqw"></menu>
  • 用心學批處理很容易

    時間:2021-01-14 13:59:18 操作系統(tǒng) 我要投稿

    用心學批處理很容易

      真心誠意會用很簡單的文字表達清楚自己的意思,只要你識字就能看懂,就能學到知識。歡迎大家閱讀!更多相關信息請關注相關欄目!

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

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

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

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

      例一、先給出一個最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服務器,從而遠離“從服務器中轉”那一痛苦的過程。這里〉的意思,是把前面命令得到的東西放到后面所給的地方,〉〉的作用,和〉的相同,區(qū)別是把結果追加到前一行得出的結果的后面,具體的說是下一行,而前面一行命令得出的結果將保留,這樣可以使這個a.txt文件越來越大(想到如何搞破壞了??)。By the way,這個批處理還可以和其他命令結合,搞成完全自動化判斷服務器速度的東東,執(zhí)行后直接顯示速度最快的服務器IP,是不是很爽?后面還將詳細介紹。

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

      @echo off

      if exist C:Progra~1TencentAD*.gif del C:Progra~1TencentAD*.gif

      a.bat

      為什么說這是個過時的例子呢?很簡單,因為現(xiàn)在已經(jīng)幾乎沒有人用帶廣告的QQ了(KAO,我的QQ還顯示好友三圍呢!。运鼛缀跤貌簧狭。但曾經(jīng)它的作用是不可小窺的:刪除QQ的廣告,讓對話框干干凈凈。這里用的地址是QQ的默認安裝地址,默認批處理文件名為a.bat,你當然可以根據(jù)情況自行修改。在這個腳本中使用了if命令,使得它可以達到適時判斷和刪除廣告圖片的效果,你只需要不關閉命令執(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)絡端口狀態(tài),只需要你清楚常見木馬所使用的端口,就能很easy的判斷出來是否被人種了冰河。然這不是確定的,因為冰河默認的端口7626,完全可以被人修改。這里介紹的只是方法和思路。這里介紹的是方法和思路稍做改動,就變成可以檢查其他木馬的腳本了,再改動一下,加進去參數(shù)和端口及信息列表文件后,就變成自動檢測所有木馬的腳本了。呵呵,是不是很過癮?腳本中還利用了組合命令&&和管道命令|,后面將詳細介紹。

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

      @echo off

      if exist c:windows emp*.* del c:windows emp*.*

      if exist c:windowsTempor~1*.* del c:windowsTempor~1*.*

      if exist c:windowsHistory*.* del c:windowsHistory*.*

      if exist c:windows ecent*.* del c:windows ecent*.*

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

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

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

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

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

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

      例五,先看一個實例。

      這是一個很有意思的腳本,一個小巧實用的好東東,把批處理“自動化”的特點體現(xiàn)的淋漓盡致。先介紹一下這個腳本的來歷:大家都知道匯編程序(MASM)的上機過程,先要對源代碼進行匯編、連接,然后再執(zhí)行,而這中間有很多環(huán)節(jié)需要輸入很多東西,麻煩的很(只有經(jīng)歷過的朋友才懂得)。如何使這個過程變的簡單呢?在我們搞匯編課程設計時,我“被逼”寫了這個腳本,用起來很爽,呵呵?纯茨_本內(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文件的自動化轉換,并具備智能判斷功能:如果匯編時源代碼出現(xiàn)錯誤(匯編不成功),則自動暫停顯示錯誤信息,并在按任意鍵后自動進入編輯源代碼界面;如果源代碼匯編成功,則進行連接,并在連接后自動執(zhí)行生成的.exe文件。另外,由于批處理命令的簡單性和靈活性,這個腳本還具備良好的可改進性,簡單進行修改就可以符合不同朋友的上機習慣。正在學匯編的朋友,一定別忘了實習一下!

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

      1、@

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

      2、echo

      中文為“反饋”、“回顯”的意思。它其實是一個開關命令,就是說它只有兩種狀態(tài):打開和關閉。于是就有了echo on和echo off兩個命令了。直接執(zhí)行echo命令將顯示當前echo命令狀態(tài)(off或on)執(zhí)行echo off將關閉回顯,它后面的所有命令都不顯示命令本身,只顯示執(zhí)行后的結果,除非執(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í)行就會得到結果。

      3、::

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

      4、pause

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

      5、:和goto

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

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

      ……

      goto end

      ……

      :end

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

    【用心學批處理很容易】相關文章:

    用點心學校讀后感03-30

    如何批處理文件01-28

    關于防止殺毒軟件被病毒禁用的批處理01-22

    成功容易忽視也容易的作文11-22

    容易的近義詞10-29

    愛心學長敘事作文01-08

    用心學雷鋒作文01-25

    關于靜心學習的名言01-28

    外婆心學生作文01-26