標籤:
轉帖:http://blog.csdn.net/carl6148/article/details/7905549
bat檔案運行時會有一個黑黑的cmd.exe視窗,很嚇人,就算用start/min命令去運行bat檔案,電腦的工作列下仍然會有相關的表徵圖,怎麼讓bat檔案在後台無聲無息無影無形地運行呢?以下的辦法可以達到你的目的。
方法一
bat裡有隱藏視窗的命令,很簡單,只需要在代碼頭部加一段代碼就可以了。
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
::下面是你自己的代碼。
方法二
在你批處理的相同目錄下建立一個記事本,裡面輸入:
DIM objShell set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C c:\1.bat", 0, TRUE)
(其中win.bat為你自己的批處理名字,自己改)
然後把這個記事本儲存為尾碼名為.vbe的檔案,到時候你只要運行這個vbe檔案就達到目的了!
可以寫的簡單點:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c c:\1.bat",0
或者
CreateObject("WScript.Shell").Run "cmd /c c:\1.bat",0
(這種寫法很多殺軟報毒, 需要替換參數0)
最後那個0是指視窗參數,用法為:
0 隱藏視窗並啟用另一視窗。
1 啟用並顯示一個視窗。若視窗是最小化或最大化,則恢複到其原來的大小和位置。
2 啟用視窗並以最小化顯示該視窗。
3 啟用視窗並以最大化顯示該視窗。
4 按視窗最近的大小和位置顯示。使用中視窗保持活動。
5 以當前大小和位置啟用並顯示視窗。
6 最小化指定視窗並啟用按 Z 序排序的下一個頂層視窗。
7 最小化顯示視窗。使用中視窗保持活動。
8 以目前狀態顯示視窗。使用中視窗保持活動。
9 啟用並顯示視窗。若視窗是最小化或最大化,則恢複到原來的大小和位置。在還原應用程式的已最小化的視窗時,應指定該標誌。
讓bat檔案後台運行