開機延遲啟動指定程式的VBS指令碼

2022-07-19 01:36:13 字數 1181 閱讀 6199

我有乙個程式,希望它開機自動啟動且最小化執行,但這個程式沒有提供設定開機啟動的功能。如果把它的快捷方式加入到「啟動」資料夾中,對開機速度會有比較大的影響,且啟動後不會自行最小化。

為達到這個目的,我想編寫一小段vbs指令碼,開機時執行指令碼,由指令碼來實現延時一段時間後以最小化視窗的方式啟動指定程式的功能。查了一下資料,發現只需使用wscript.shell.run和wscript.sleep即可實現。

wscript.shell是wsh提供的乙個工具物件,可用來與特殊資料夾互動,如desktop和my documents,還允許你執行程式,管理快捷方式,以及檢視path這樣的環境變數,操作登錄檔等。run是wscript.shell的乙個方法。

run(strcommand, [intwindowstyle], [bwaitonreturn])

在乙個單獨的視窗中執行乙個程式。這裡有三個引數:

strcommand 要執行的命令:該字串應該列出它所需的程式以及任何引數的名稱

intwindowstyle 要建立的視窗的大小。若這個值為1,正常地開啟視窗;

3,最大化地開啟視窗;7最小化地開啟視窗(作為乙個圖示)

bwaitonreturn 乙個布林值。

true,指令碼等待直到程式終止並返回其錯誤狀態,作為從run返回的值。false,或忽略了這個值,程式啟動後指令碼繼續執行,並且run方法返回0。

給wscript.sleep乙個整數引數time,可使指令碼等待一段時間,time的單位是毫秒。

以下是實現這一功能的指令碼。把這段指令碼放到windows的「啟動」資料夾內即可。

'

15s後啟動program.exe

set ws = wscript.createobject("

wscript.shell")

programpath = chr(34) & "

d:\program files (x86)\program\program.exe

" & chr(34

)wscript.sleep

15000

ws.run programpath,

7

需要注意的是,程式路徑中包含空格,為此,必須在路徑字串前後都加上chr(34)。

另外,不使用函式的返回值時,函式只能作為子例程來呼叫(不能用括號把引數括起來)。

C 窗體程式開機啟動的問題

功能 窗體程式 exe 開機啟動 實現 public void setautorun string filename,bool isautorun catch exception ex finally private void checkbox1 checkedchanged object send...

Centos中的程式開機自啟動

幾天前基於centos7做好的lamp環境,在虛擬機器重啟之後網頁便無法訪問,一查原來是apache沒有預設配置上自啟動。網路上初步查了一下,linux下的程式自啟動有兩種方法。功能強大的chkconfig 以及 簡單粗暴的rc.local 安裝完mysql後並沒有人為做設定就已經是自啟動,上面的兩...

程式自動啟動 程式開機自啟動 防毒軟體的警告

但是在實現開機啟動的過程中,出現了一些問題,幾經周折,才終於實現開機啟動。這篇文章,就是專門來記錄這個過程的!實現開機啟動,通常有兩種辦法 這種方法比較簡單,易於操作,不需要我們擁有程式的源 建立程式的快捷方式,然後拷貝到 c programdatamicrosoftwindowsstart men...