轉自:http://itindex.net/detail/38012-bat-%E6%B5%8F%E8%A7%88%E5%99%A8-%E7%A8%8B%E5%BA%8Fjavascript
在電腦啓動時或者設置時間時運行指定的程序很容易實現。可是有時候還須要運行時不顯示主界面,隱藏到後臺運行。好比:開機時一段Bat批處理執行刪除默認共享; 開機自動運行瀏覽器隱藏到後代打開指定網頁等,但願全部的操做對用戶都是不可見的。若是你也有這樣的需求,這裏我收集了幾個讓批處理、瀏覽器等程序隱藏到運行的方法或許能夠幫到你。java
代碼:CreateObject("WScript.Shell").Run "cmd /c D:test.bat",0
把以上代碼複製到文本文件中,保存爲.vbs文件(好比 HideRun.vbs),其中 D:test.bat 爲你要運行的批處理文件,下同。瀏覽器
代碼: 安全
echo CreateObject("WScript.Shell").Run "cmd /c D:test.bat",0>$tmp.vbs cscript.exe /e:vbscript $tmp.vbs del $tmp.vbs
或者: 服務器
mshta vbscript:CreateObject("WScript.Shell").Run("iexplore http://luckerme.com",0)(window.close)
以上代碼選一個複製到文本文件中,修改自定義的內容保存爲.bat文件(好比 HideRun.bat)。網絡
代碼: ide
new ActiveXObject('WScript.Shell').Run('cmd /c D:Test.bat',0);
把以上代碼複製到文本文件中,保存爲.js文件(好比 HideRun.js)。Javascript的字符串變量能夠用單引號,從而方便命令行做爲參數調用,並且js很好的支持多行語句用 ; 分隔寫成一行。要注意的是:js要區分大小寫,方法必須用括號,結尾必須有分號。因此寫成命令行就是: 測試
mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c D:test.bat',0);window.close()"
代碼: .net
runassrv add /cmdline:"C:WindowsSystem32cmd.exe /c D:test.bat" /name:"myservicesname" net start myservicesname
能夠用sc創建一個系統服務而後啓動這個服務來啓動批處理。缺點是啓動服務較慢,須要管理員權限。命令行
代碼:
at 09:00 "cmd /c D:Test.bat"
用at能夠創建一個計劃任務,在不輸入 /interactive 參數能夠後臺運行。使用at必須有管理員權限。而後在系統就會自動後臺以SYSTEM權限運行這個bat。
今天搜索時找到了一款名爲HOU任務計劃(OnTimer.exe)的定時/循環執行任務的綠色小軟件。軟件雖小,功能很大。能夠用來定時執行程序、DOS命令、從HTTP服務器下載程序運行、結束進程、模擬按鍵、發送EMAIL、網絡喚醒、消息提示、關機、重啓、註銷、鎖定、待機等操做。其中普通運行、參數運行、 執行DOS 「備註」開頭爲「-h」則隱藏執行,便可知足咱們的需求。相信的介紹及下載能夠到軟件的官方頁面: http://www.yryz.net/soft-OnTimer.htm
上邊五種方法簡單方便,都是系統的功能,無需額外的軟件。可是,本身建立的bat,vbs文件可能會被殺毒軟件誤報誤刪,全部設置好後最好手動加入到殺毒軟件的信任列表。目前我使用的是最後一種方法,藉助OnTimer.exe這個小軟件,配置方便。並且,加入啓動項後,360檢查開機項目時不會提示禁止,在系統檢查修復界面也不會檢測到非安全項。其餘殺軟未測試。你能夠都測試下,採用適合的方法實現隱藏運行程序的功能。