天天看點

批處理詳解教程

這是我看到的一個非常詳細的批處理教程又稍微修改了一些地方的加上我的個人見解,

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

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

按照我的了解,批處理的本質,是一堆DOS指令按一定順序排列而形成的集合。

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

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

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?但它的作用卻是很實用的,執行這個批處理後,可以在你的目前盤建立一個名為a.txt的檔案,它裡面記錄的資訊可以幫助你迅速找到速度最快的QQ伺服器,進而遠離“從伺服器中轉”那一痛苦的過程。這裡>的意思,是把前面指令得到的東西放到後面所給的地方,>>的作用,和>的相同,差別是把結果追加到前一行得出的結果的後面,具體的說是下一行,而前面一行指令得出的結果将保留,這樣可以使這個a.txt檔案越來越大(想到如何搞破壞了??)。By the way,這個批處理還可以和其他指令結合,搞成完全自動化判斷伺服器速度的東東,執行後直接顯示速度最快的伺服器IP,是不是很爽?後面還将詳細介紹。

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

@echo off

if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif

a.bat

為什麼說這是個過時的例子呢?很簡單,因為現在已經幾乎沒有人用帶廣告的QQ了(KAO,我的QQ還顯示好友三圍呢!!),是以它幾乎用不上了。但曾經它的作用是不可小窺的:删除QQ的廣告,讓對話框幹幹淨淨。這裡用的位址是QQ的預設安裝位址,預設批處理檔案名為a.bat,你當然可以根據情況自行修改。在這個腳本中使用了if指令,使得它可以達到适時判斷和删除廣告圖檔的效果,你隻需要不關閉指令執行後的DOS視窗,不按CTRL+C強行終止指令,它就一直監視是否有廣告圖檔(QQ也再不斷檢視自己的廣告是否被删除)。當然這個腳本占用你一點點記憶體,呵呵。

腳本中還會利用了組合指令&&和管道指令|,後面将詳細介紹。(中間作者加了個查找系統是否有冰河的批處理,

現在冰河有點太過時了,我就删掉了。

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

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\*.* 

将以上腳本内容儲存到autoexec.bat裡,每次開機時就把系統垃圾給自動删除了。這裡需要注意兩點:一、DOS不支援長檔案名,是以就出現了Tempor~1這個東東;二、可根據自己的實際情況進行改動,使其符合自己的要求。

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

為什麼會把批處理和愛情扯上關系?不是我無聊,也不是因為這樣寫有趣多少,原因有二:其一,批處理和愛情有很多相同的地方,有些地方我用“專業”的行話解釋不清(我不懷疑自己的表達能力,而是事情本身就不好說清楚),說了=沒說,但用地球人都知道的愛情一比喻(愛情是什麼?我**怎麼知道!!),