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