概述
系統開機時,順帶自動啓動了不少驅動程序,使得電腦開機後鼠標要呆滯許久。爲了加快windows的開機速度,在參考網上不少大牛的資料後,整理出使用vbs腳本利實現開機後延時啓動程序的方法vbs內容示例:
#1 Dim delayer #2 Set delayer = CreateObject("WScript.Shell") #3 WScript.sleep 8000 #4 delayer.Run """C:\Program Files(x86)\Kingsoft\Klive\Klive.exe""", 0, FALSE #5 Set delayer = Nothing #6 WScript.quitvbs示例語句分析
#1#2#5#6語句是做一些變量聲明、初始化和善後工作的。 #3語句:“WScript.sleep 8000”;其中8000標記延時的時間,以毫秒爲單位8000表示延時8秒; #4語句:delayer.Run"""C:\Program Files (x86)\Kingsoft\Klive\Klive.exe""",0, FALSE; 這個語句的關鍵是Run函數[3]有三個參數: 第一個參數:是啓動程序的位置,特別注意:如果位置中有空格的話,需要像上面那樣用三個雙引號。 第二個參數:可用值是0~10這11個數字,每個數字的意義如下: 0 隱藏一個窗口並激活另一個窗口。 1 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。第一次顯示該窗口時,應用程序應指定此標誌。 2 激活窗口並將其顯示爲最小化窗口。 3 激活窗口並將其顯示爲最大化窗口。 4 按最近的窗口大小和位置顯示窗口。活動窗口保持活動狀態。 5 激活窗口並按當前的大小和位置顯示它。 6 最小化指定的窗口,並按照 Z 順序激活下一個頂部窗口。 7 將窗口顯示爲最小化窗口。活動窗口保持活動狀態。 8 將窗口顯示爲當前狀態。活動窗口保持活動狀態。 9 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。還原最小化窗口時,應用程序應指定此標誌。 10 根據啓動應用程序的程序狀態來設置顯示狀態。 第三個參數是表示這個腳本是等待還是繼續執行,如果設爲了true,腳本就會等待調用的程序退出後再向後執行。如果是FALSE就不等待程序返回就執行下一條語句。自定義vbs腳本
通過上面的示例分析[2],相信應該瞭解了vbs腳本的寫法了吧! 其實很簡單,你只需複製方面的示例加入,在中間加入自定義的Sleep時間和Run程序的語句即可。 順帶提醒計算機知識較弱的網友,可以按下Win+R然後在框中輸入msconfig命令,在“啓動“選項框中查看到開機啓動了哪些程序,將複選框取消,然後再對應的程序名和位置寫入延時啓動的vbs腳本中。 編寫好vbs腳本文件之後,將其放到“啓動”文件夾中讓其vbs腳本開機運行就可以了。趕緊體驗一下快速開機,很酷的!!!一些問題和解決方法
不過在這個過程中,我個人遇到了一個問題:我電腦上的殺毒軟件是金山毒霸,如果用以上方法啓動時,啓動金山毒霸時還是會彈出金三毒霸的主界面,我又有點不爽(原諒我吧).我只是希望金山毒霸能自己啓動後安靜地呆在系統托盤裏。 怎麼辦呢? 恰巧我用msconfig查看金山毒霸啓動項時,發現它啓動的命令不只是程序位置,在其後面還有一個參數 -autorun。頓時懂了,原來金山毒霸的運行程序利用 –autorun這個參數來實現開機啓動時不出現主界面而只是托盤化。 但是Run函數不能給啓動的程序傳遞參數,這個又怎麼辦呢? 這時我想到了”快捷方式”這個東西,當你爲一個exe文件創建快捷方式時,右鍵-》屬性彈出的屬性框中用”快捷方式”選項卡中有一項”目標”,其對應的就是目標文件的位置,你可以在這個地方時傳參數。 以我的金山毒霸爲例,其目標位置是:"D:\Program Files(x86)\kingsoft\kingsoft antivirus\kxetray.exe”, 其快捷方式屬性中的目標一項中對應值也就是:"D:\Program Files(x86)\kingsoft\kingsoft antivirus\kxetray.exe”。 給其傳遞參數將目標這一項改爲:"D:\Program Files(x86)\kingsoft\kingsoft antivirus\kxetray.exe” –autorun。 然後將vbs中Run函數的第一個參數改爲快捷方式的位置,這樣就可以間接地傳遞參數了。