【批次檔教學】如何透過Windows批次檔做出一個偷懶小工具

【批次檔教學】如何透過Windows批次檔做出一個偷懶小工具

這篇文章,我將會提供一個簡單的Windows 批次檔教學 (batch),你可以為自己做出一個偷懶的小程式。在每次電腦開機登入後,自動開啟 Windows批次檔,它會執行你輸入的指令,打開常用的網頁以及應用程式,讓你從此不用慢慢的一個一個點開,節省你的時間。 介紹 Windows 批次檔教學 (batch) 教學動機 不知道大家會不會跟我一樣,每次電腦一開機,第一件事情就是打開Google Chrome,然後開啟 facebook 、 youtube 、 gmail ,然後打開 Line 的應用程式、音樂播放器等等,身為一個偷懶至極的資工人,當然要想辦法讓這件事情自動化啦! 因此這篇文章我要教大家透過windows批次檔(batch)以及工作排程器來達成這項任務。 Windows批次檔 &工作排程器 在開始我們的程式教學以前,首先我要先介紹Windows批次檔以及工作排程器。Windows批次檔(batch):是一種用來當成手稿語言運作程式的檔案。它本身是文字文件,其中包含了一系列讓具備命令列介面的直譯器讀取並執行的指令,副檔名為bat。簡單來說就是一個操控windows的程式。 工作排程器(Task Scheduler):可以預先計劃在特定時間或指定時間後啟動程式或指令碼,甚至可以指定在電腦的某一個行為之後執行。是一種用來當成手稿語言運作程式的檔案。它本身是文字文件,其中包含了一系列讓具備命令列介面的直譯器讀取並執行的指令,副檔名為bat。簡單來說就是一個操控windows的程式。 為什麼需要批次檔? 追根究柢是因為要提高工作效率。因為電腦越來越發達,很多人已經習慣了一個漂亮方便的GUI介面,但是在以前,所有的功能都是透過命令列(command line),命令列可以把路徑或是指令都寫好,不需要像我們找資料要一層一層的點開資料夾,甚是很多命令列是GUI視窗無法達成的功能,而batch正是一個可以集合大量命令列的檔案,許多公司在執行大量程式,透過batch可以讓他們減少非常多的時間,因此這是不可少的。 哪裡可以用到批次檔? 任何你需要天天重複做的事情都很適合用批次檔處理,例如每天要備份的檔案、執行的程式等等,只要是會重複兩次以上的事情,我們都可以將它寫成批次檔,節省我們的時間,不須要大費工程去學這個語言,只要尋找我們要用的功能這樣就夠了。 批次檔的缺點? 雖然說命令列可以做到很多事情,但是卻也比不上linux的shell來的這麼強大,很多指令是無法使用的,尤其是他對文件讀取的處理能力很差,但是如果安裝其他套件,如 Perl 等,還是可以讓它的功能非常夠使用。   建立及使用方式 如何透過batch開啟網頁? 那要如何建立一個Windows批次檔呢? 首先我們先按右鍵,選新增,建立一個新文字文件。 接著按右鍵,選重新命名,將副檔名改為bat(這樣就是一個Windows批次檔)。 再來點右鍵,按下編輯,打上 start https://www.google.com,然後儲存(不一定要用google,任意網站都可以)。 按下右鍵,使用系統管理員執行,按下確定,google就會跳出來了。 如此一來,開啟網址的方式就已經介紹完成,再來我們來學學如何開啟應用程式。   如何透過batch開啟應用程式 首先,先找到要開啟的應用程式,我以Line來做為示範,這裡你們可以任意選你們想要開啟的應用程式。 按下右鍵,點選內容,然後看到目標,將這個路徑複製起來。 與網址的方式一樣,我們將他寫到Wondows批次檔裡面,start [目標位置]。 按下儲存,右鍵按下以系統管理員身分執行,就會發現line打開了。 那再來我把我全部要開啟的東西全部都列起來,然後打開,就會發現,哇!! 一瞬間全部都打開了。這裡建議大家可以試試看各種網頁或是應用程式,會發現這是一件很有趣的事情。 如何建立工作排程器? 那最後我們要介紹如何在每次電腦開啟的時候,都自動打開這些網站。我們要使用的就是Windows的工作排程器,工作排程器能夠幫我們安排什麼時候電腦要做什麼事情,它的功能滿多的,未來若大家有需求,我可以特地寫一篇介紹工作排程器的文章。 按下電腦左下角的搜尋,打工作排程器,將他打開。   點選右邊的建立基本工作… 打上名稱(隨便打都可以),然後按下一步。 觸發程序選擇在您登入時執行。 選擇啟動程式。 按下瀏覽,選擇我們剛剛製作好的批次檔,按下一步。 接著把下面勾選起來,馬上加入工作排程的工作項目內。 最後把下面的設定,選成你的作業系統,相信應該沒有人在用Vista吧XD 完成後就會看到剛剛加入進去的我的偷懶程式囉! 完成之後每次重新開機就會開啟你要的那些程式跟網頁了。 批次檔教學 總結 我認為batch對我而言是非常方便的一個程式,它可以讓我快速的處理很多瑣碎的事情,尤其是在我打程式的時候,我會透過batch一次執行幾十條命令,而且這樣也排除打錯字的可能性。 每個工具都有其優勢與不足,但我們要學習的是將正確的工具運用到正確的事情上,這樣才能達到最高的工作效率。 雖然後來Windows出了一個 PowerShell (比batch更強大),但是常常因為工作環境的限制,我們的電腦未必有如此強大的工具,所以學習batch也算是必備的一項技能,而且batch的語法到 PowerShell 也是適用的。 學習程式的重點是在幫我們做一些重複的事情,我們就努力完成第一次,剩下的交給電腦去做就好,這也是我學程式最快樂的原因。希望這篇教學可以讓許多害怕學習程式的人也能夠上手,也可以為你們解決一些生活當中重複性高的事情,完成這些事情就是程式的使命,讓它完成它的使命吧! 本次的小程式教學就到這裡為止,希望對程式沒有興趣的人,也能體會程式的一些些美好,這是我一直以來的願望。