又一篇不錯的批處理bat學習教程第1/5頁

來源:互聯網
上載者:User

批處理,也稱為批處理指令碼,批次檔尾碼BAT就取的前三個字母。
它的構成沒有固定格式,只要遵守以下這條就ok了:每一行可視為一個命令,每個命令裡可以含多條子命令,從第一行開始執行,直到最後一行結束,它啟動並執行平台是DOS。批處理有一個很鮮明的特點:使用方便、靈活,功能強大,自動化程度高。
要學好批處理,DOS基礎一定要牢!當然腦子靈活也是很重要的一方面。
例一、先給出一個最easy的批處理指令碼讓大家和它混個臉熟,將下面的幾行命令儲存為name.bat然後執行(以後文中只給出代碼,儲存和執行方式類似): 複製代碼 代碼如下:@echo off
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
echo 按任意鍵退出...
pause >nul

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

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

複製代碼 代碼如下:@echo off
if exist C:Progra~1TencentAD*.gif del C:Progra~1TencentAD*.gif
echo 按任意鍵退出...
pause >nul

為什麼說這是個過時的例子呢?很簡單,因為現在已經幾乎沒有人用帶廣告的QQ了,所以它幾乎用不上了。但曾經它的作用是不可小窺的:刪除QQ的廣告,讓對話方塊乾乾淨淨。這裡用的地址是QQ的預設安裝地址,你當然可以根據情況自行修改。在這個指令碼中使用了if命令,使得它可以達到適時判斷和刪除廣告圖片的效果,你只需要不關閉命令執行後的DOS視窗,不按CTRL+C強行終止命令,它就一直監視是否有廣告圖片(QQ也再不斷查看自己的廣告是否被刪除)。當然這個指令碼佔用你一點點記憶體,呵呵。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.