1. 程式人生 > >利用VBScript在隱藏視窗中執行應用程式

利用VBScript在隱藏視窗中執行應用程式

起因

使用MoinMoin Desktop Edition已經有一段時間了,每次開機都得執行wikiserver.py,而且總會有一個命令列的黑框,很礙眼。折騰了半晌,終於可以幹掉黑框,讓wikiserver.py在後臺運行了。

其實這種方法同樣可以用於其它需要保持執行,但又不想看見視窗的軟體。

原理

利用VBScript建立wscript.shell物件,執行一個應用程式,設定視窗為不可見。

createobject("wscript.shell").run "要執行程式的路徑",vbhide

方案一:批處理BAT

新建一個檔案moin-start.bat,編輯內容如下:

@echo off

if not "%1" == "h" mshta vbscript:createobject("wscript.shell").run("E:\\moin-1.9.2\\wikiserver.py",0)(window.close)&&exit

使用這種方式,命令列視窗會一閃而過,但之後可以達到隱藏視窗執行的目的。

方案二:VBS指令碼

新建一個檔案moin-start.vbs,編輯內容如下:

createobject("wscript.shell").run "E:\\moin-1.9.2\\wikiserver.py",vbhide wscript.quit

使用這種方式,不會出現控制檯的視窗,可以完美得實現隱藏視窗執行。

方案三:快捷方式 建立一個快捷方式moin-start,在【目標】一欄填寫: %windir%\system32\mshta.exe vbscript:createobject("wscript.shell").run("E:\\moin-1.9.2\\wikiserver.py",0)(window.close) 這種方式同樣不會出現控制檯視窗,推薦使用。 開機自動執行 將建立的檔案丟在【開始】 -> 【所有程式】 -> 【啟動】下面,下次開機,就可以自動在後臺執行指定的程式了。 Ubuntu下面就不需要這麼麻煩了。。。