txt文檔和bat批處理文件技巧
txt文檔和bat批處理文件技巧
你是否有曾經(jīng)想象過自己成為一名IT精英,暢游代碼的海洋,每天解讀著別人所不能理解的世界,從代碼中參悟真理看透一切真相,這會是一種什么滋味呢?接下來是小編為大家收集的txt文檔和bat批處理文件技巧,希望能幫到大家。
txt文檔和bat批處理文件技巧
其實批處理文件的歷史相當(dāng)長,它在DOS時代就已經(jīng)存在并發(fā)揮著重要作用。批處理是一種簡化的腳本語言(即Batch),也稱為批處理腳本,就是對某對象進(jìn)行批量的處理,今天本文中涉及的批處理文件擴(kuò)展名為.bat,除此之外批處理文件擴(kuò)展名還會有.cmd,平時我們在安裝游戲和軟件的時候會常常見到他們的身影。.bat批處理文件里面的代碼基本都是基于DOS系統(tǒng),如果年輕的時候?qū)W習(xí)過DOS或者平時了解一些DOS命令,相信會上手非???。
正因為批處理文件是一種簡化的腳本語言,我們這些門外漢才有可能在較短的時間內(nèi)即可實現(xiàn)簡單的代碼編程和功能實現(xiàn)。在正式開始之前,你可以先考慮一下,想實現(xiàn)什么簡單功能,比如清理系統(tǒng)垃圾、批量復(fù)制文件等等。下面筆者為大家舉兩個簡單的例子:
自動清理系統(tǒng)垃圾文件:
建立霸氣的“要你命3000“文檔
那么說做就做好了,因為在現(xiàn)在的Windows環(huán)境中,建立文件的常見類型中并沒有.bat批處理文件,所以我們就可以利用TXT文檔文件易于轉(zhuǎn)化的特點進(jìn)行。首先我們新建一個TXT文檔文件,為它起一個你覺得很Cool很銷魂的名字,這對你感受到使用它的樂趣很重要。然后雙擊打開進(jìn)行代碼編寫。之前說過由于.bat代碼基于DOS,所以代碼中使用DOS命令和格式即可,如果有基礎(chǔ)可以直接嘗試編寫,如果沒有基礎(chǔ)可以參考網(wǎng)上給出的常用DOS命令和命令使用格式,進(jìn)行編寫。
最為常用的幾種DOS命令
因為我們是要批量的處理IE的緩存垃圾文件,所以我們所要用到的主要只是一個del刪除命令即可。簡單DOS命令執(zhí)行的格式一般是XXX[空格]X:目錄子目錄[空格]文件名.擴(kuò)展名,在實際使用中我們常常需要在命令后跟一些變量參數(shù),與del相關(guān)的有/p(刪除每一個文件之前提示確認(rèn))。/f(強(qiáng)制刪除只讀文件)。/s(從所有子目錄刪除指定文件)/q(安靜模式。刪除全局通配符時,不要求確認(rèn))。/a(根據(jù)屬性選擇要刪除的文件)。我們可以根據(jù)實際使用需求使用這些變量。另外IE的緩存文件一般存放在系統(tǒng)盤的Local SettingTemporary Internet Files文件夾下,而一些系統(tǒng)的tmp臨時文件及一些冗余文件也是我們要刪除的對象,所以我們可以在“要你命3000”中逐行寫入以下代碼
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
(可直接復(fù)制紅字內(nèi)容,注意采用半角冒號和文字間的空格),其中*.*表示Temporary Internet Files文件夾下的所有文件(*為替代符,*.*代表所有文件名以及所有文件類型)。
將代碼寫入TXT文檔
改變txt“要你命3000”文檔為bat批處理文件
在將代碼寫入文檔之后,我們保存并關(guān)閉文檔,然后重命名該文檔,將擴(kuò)展名由.txt改為.bat,系統(tǒng)會提示你是否確定改變文件類型,這有可能影響文件的可執(zhí)行性,當(dāng)然選“是”因為我們要的就是改變文件的可執(zhí)行性,如圖所示。
改變?yōu)?bat批處理文件后的“要你命3000”
“要你命3000”執(zhí)行刪除文件中
在改變了擴(kuò)展名之后,你會發(fā)現(xiàn)txt文檔自動的變成了帶有齒輪圖標(biāo)的批處理文件,那么現(xiàn)在它就成了一個可執(zhí)行文件,雙擊打開它,它將自動運行剛才寫入的代碼,執(zhí)行刪除系統(tǒng)冗余文件的功能。其實這就是幾年前網(wǎng)上流行的強(qiáng)力刪除系統(tǒng)垃圾文件的程序的原理,不過我們今天寫入的代碼并沒有那般的面面俱到而已。如果以上的步驟你都順利完成了,那么恭喜你,你已經(jīng)為自己寫出了一個簡單的刪除系統(tǒng)垃圾的小程序。
自動關(guān)機(jī)助手:
再舉個例子,因為在Windows7之后,系統(tǒng)關(guān)機(jī)需要用戶通過點擊開始菜單按鈕來關(guān)閉系統(tǒng),這對許多用戶來說很不方便,我們何不利用簡單的bat文件自己實現(xiàn)自動關(guān)機(jī)呢?
實際上實現(xiàn)這個功能就更簡單了。我們還是如之前一樣,建立一個txt文檔,然后將以下代碼寫入:
shutdown -s -t 10
寫入10秒自動關(guān)機(jī)命令行
沒錯代碼只有一行,也很好理解,shutdown是關(guān)機(jī),變量方面,-l是注銷(不能與選項 -m 一起使用),-s是關(guān)閉此計算機(jī),-r關(guān)閉并重啟動此計算機(jī),-a放棄系統(tǒng)關(guān)機(jī),-t是將關(guān)閉時間設(shè)置為xx秒。
10秒自動關(guān)機(jī)批處理文件
于是我們經(jīng)過組合,輕易的得到了10秒自動關(guān)機(jī)的代碼。將代碼寫入剛才建立的txt文檔,并將其更改擴(kuò)展名為.bat,如圖所示。
關(guān)機(jī)注銷計劃提示
雙擊打開,你會發(fā)現(xiàn)系統(tǒng)提示你“將于1分鐘內(nèi)注銷“,時間上你可以通過變量自由控制,于是你再也不用在關(guān)機(jī)的時候去菜單里點擊關(guān)機(jī)按鈕了。
實際上,筆者只是就自己的能力所及舉了兩個較為簡單的例子而已,如果你也只是門外漢,那么我想通過花20分鐘去了解這些簡單DOS命令組合,就還可以得到諸如自動批量導(dǎo)出移動磁盤照片、音樂文件,自動查詢目標(biāo)磁盤固定類型的文件,自動批量打開應(yīng)用程序等諸多功能。如果你熟悉DOS命令,那么這些東西對你來說肯定就是小菜一碟,一定能夠組合出更為有用的功能,盡情組合這些代碼為我們所用,打造一個只屬于自己的自動化系統(tǒng),肯定是相當(dāng)帶感的一件事兒,不如你也來動手感受一下。
看了“txt文檔和bat批處理文件技巧”還想看:
1.批處理文件
2.bat批處理命令