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