Javascript Inits

/* * ALL INVISIBLE ADS */ OpenDrive

2010年4月15日 星期四

DOS - START & TASKKILL

XP 內定會執行很多餘贅的服務, 應用軟體也常常不管三七二十一就把不需要的東東常駐進來, 最後的結果是~開機速度牛步, 記憶體被蠶食, 真正要執行的程式反而被拖累。 倘若能把這些使用頻率不高的常駐程序關閉, 待需使用時再開啟, 那便能讓電腦資源隨時處於最佳狀態。 達成此目最快速簡單的方法, 就是利用系統本身提供的 script 來完成, 這大概是老一輩或高手級的玩家, 永遠脫離不了的 console 魔咒。 XP 的 console 就叫做命令提示字元 (DOS Prompt), 而其 script 檔則稱為批次檔 (Batch File)。

Aspire 5560 的藍芽必需安裝 Acer 提供的 Launch Manager 才能利用前端的撥鈕來啟動, 但老頭並不是隨時隨地都需要藍芽, 因此在 Launch Manager 安裝完後, 便以 msconfig 直接把新增在註冊表啟動機碼的五個執行檔停用。 事實上, 該藍芽撥鈕只需 HotkeyApp.exe 與 WButton.exe 即可正常操作。 於是寫了一支 WBTN.BAT 的批次檔, 當 WBTN.BAT 位於 PATH 的路徑上時, 只要執行 WBTN 或 WBTN K 即可快速載入與釋放這二個程序。 WBTN.BAT 的內容如下, 僅供參考。

 @echo off
 if "%1"=="K" goto STOP
 if "%1"=="k" goto STOP
 if "%1"=="" goto START
 :ERROR
 echo Usage: %0 [K]
 exit /B
 :START
 set LMPATH=C:\"Program Files\Launch Manager\"
 (start /B) %LMPATH%HotkeyApp.exe
 (start /B) %LMPATH%WButton.exe
 set LMPATH=
 exit /B
 :STOP
 (taskkill /F /IM) WButton.exe
 (taskkill /F /IM) HotkeyApp.exe

start /B 執行程式可以免去不必要的視窗開啟及等待完成的困擾, 而 taskkill 很顯而易見就是用來殺程序的, /F 強制中止, /IM 指定影像名稱 (即 Ctrl-Alt-Del 工作管理員中, 左欄顯示的名稱)。 另外, start 在擴充命令模式開啟下, 可經由非執行檔的副檔名來啟動對應的程式;舉例而言, 若電腦裝有 Office, 在命令提示字元視窗內鍵入 start mytest.doc, 則 Word 將被啟動, 且 mytest.doc 會被載入。

眼尖的看倌可能發現, 變數 LMPATH 的值為 C:\"Program Files\Launch Manager\", 何不將雙引號包住整個字串呢? start 的 title 參數雖為選項, 但當它被省略時, 其它參數不得將雙引號擺在參數的最前面, 否則會被解讀為 title, 剛開始老頭並沒有注意到這一點, 一直莫名奇妙地失敗, 最後仔細閱讀 start 的 help 後, 才發現這個限制的存在, 希望大家別犯同樣的錯誤。

沒有留言: