你是否有曾經想象過自己成為一名IT精英暢游代碼的海洋每天解讀著別人所不能理解的世界從代碼中參悟真理看透一切真相這會是一種什麼滋味呢?也許你會說我沒學過代碼也當不成程序員如何感受的到?其實如果僅僅是想體會一下編寫程序代碼實現某種自動化處理的快樂並不需要高深的理論知識和曠日持久的學習txt這個平日裡最常見的臨時文檔文件就能夠幫助你用它易於轉化為bat批處理文件的特性足以讓你發揮想象力創造出屬於自己的代碼實現自己專屬的小程序
其實批處理文件的歷史相當長它在DOS時代就已經存在並發揮著重要作用批處理是一種簡化的腳本語言(即Batch)也稱為批處理腳本就是對某對象進行批量的處理今天本文中涉及的批處理文件擴展名為bat除此之外批處理文件擴展名還會有cmd平時我們在安裝游戲和軟件的時候會常常見到他們的身影bat批處理文件裡面的代碼基本都是基於DOS系統如果年輕的時候學習過DOS或者平時了解一些DOS命令相信會上手非常快
正因為批處理文件是一種簡化的腳本語言我們這些門外漢才有可能在較短的時間內即可實現簡單的代碼編程和功能實現在正式開始之前你可以先考慮一下想實現什麼簡單功能比如清理系統垃圾批量復制文件等等下面筆者為大家舉兩個簡單的例子
自動清理系統垃圾文件
建立霸氣的“要你命“文檔
那麼說做就做好了因為在現在的Windows環境中建立文件的常見類型中並沒有bat批處理文件所以我們就可以利用TXT文檔文件易於轉化的特點進行首先我們新建一個TXT文檔文件為它起一個你覺得很Cool很銷魂的名字這對你感受到使用它的樂趣很重要然後雙擊打開進行代碼編寫之前說過由於bat代碼基於DOS所以代碼中使用DOS命令和格式即可如果有基礎可以直接嘗試編寫如果沒有基礎可以參考網上給出的常用DOS命令和命令使用格式進行編寫
最為常用的幾種DOS命令
因為我們是要批量的處理IE的緩存垃圾文件所以我們所要用到的主要只是一個del刪除命令即可簡單DOS命令執行的格式一般是XXX[空格]X目錄子目錄[空格]文件名擴展名在實際使用中我們常常需要在命令後跟一些變量參數與del相關的有/p(刪除每一個文件之前提示確認)/f(強制刪除只讀文件)/s(從所有子目錄刪除指定文件)/q(安靜模式刪除全局通配符時不要求確認)/a(根據屬性選擇要刪除的文件)我們可以根據實際使用需求使用這些變量另外IE的緩存文件一般存放在系統盤的Local SettingTemporary Internet Files文件夾下而一些系統的tmp臨時文件及一些冗余文件也是我們要刪除的對象所以我們可以在“要你命”中逐行寫入以下代碼
del /f /s /q "%userprofile%Local SettingsTemporary Internet Files**"
del /f /s /q %systemdrive%*tmp
del /f /s /q %systemdrive%*_mp
del /f /s /q %systemdrive%*log
del /f /s /q %systemdrive%*gid
del /f /s /q %systemdrive%*chk
del /f /s /q %systemdrive%*old
del /f /s /q %windir%*bak
(可直接復制紅字內容注意采用半角冒號和文字間的空格)其中**表示Temporary Internet Files文件夾下的所有文件(*為替代符**代表所有文件名以及所有文件類型)
將代碼寫入TXT文檔
改變txt“要你命”文檔為bat批處理文件
在將代碼寫入文檔之後我們保存並關閉文檔然後重命名該文檔將擴展名由txt改為bat系統會提示你是否確定改變文件類型這有可能影響文件的可執行性當然選“是”因為我們要的就是改變文件的可執行性如圖所示
改變為bat批處理文件後的“要你命”
“要你命”執行刪除文件中
在改變了擴展名之後你會發現txt文檔自動的變成了帶有齒輪圖標的批處理文件那麼現在它就成了一個可執行文件雙擊打開它它將自動運行剛才寫入的代碼執行刪除系統冗余文件的功能其實這就是幾年前網上流行的強力刪除系統垃圾文件的程序的原理不過我們今天寫入的代碼並沒有那般的面面俱到而已如果以上的步驟你都順利完成了那麼恭喜你你已經為自己寫出了一個簡單的刪除系統垃圾的小程序
自動關機助手
再舉個例子因為在Windows之後系統關機需要用戶通過點擊開始菜單按鈕來關閉系統這對許多用戶來說很不方便我們何不利用簡單的bat文件自己實現自動關機呢?
實際上實現這個功能就更簡單了我們還是如之前一樣建立一個txt文檔然後將以下代碼寫入
shutdown s t
寫入秒自動關機命令行
沒錯代碼只有一行也很好理解shutdown是關機變量方面l是注銷(不能與選項 m 一起使用)s是關閉此計算機r關閉並重啟動此計算機a放棄系統關機t是將關閉時間設置為xx秒
秒自動關機批處理文件
於是我們經過組合輕易的得到了秒自動關機的代碼將代碼寫入剛才建立的txt文檔並將其更改擴展名為bat如圖所示
關機注銷計劃提示
雙擊打開你會發現系統提示你“將於分鐘內注銷“時間上你可以通過變量自由控制於是你再也不用在關機的時候去菜單裡點擊關機按鈕了
實際上筆者只是就自己的能力所及舉了兩個較為簡單的例子而已如果你也只是門外漢那麼我想通過花分鐘去了解這些簡單DOS命令組合就還可以得到諸如自動批量導出移動磁盤照片音樂文件自動查詢目標磁盤固定類型的文件自動批量打開應用程序等諸多功能如果你熟悉DOS命令那麼這些東西對你來說肯定就是小菜一碟一定能夠組合出更為有用的功能盡情組合這些代碼為我們所用打造一個只屬於自己的自動化系統肯定是相當帶感的一件事兒不如你也來動手感受一下
From:http://tw.wingwit.com/Article/Common/201311/5709.html