1. 程式人生 > >bat批處理文件運行時隱藏cmd窗口

bat批處理文件運行時隱藏cmd窗口

wds 彈出 bsp 打開 close 窗口彈出 bject win 批處理

想讓bat運行時隱藏cmd窗口,最好的方法是使用vbs文件實現,
1、新建一個文本文檔,改名為123.vbs,編輯內容:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "yy.bat",0
yy.bat是同目錄下的批處理文件。雙擊123.vbs,即可運行批處理文件,但沒有cmd窗口彈出。

缺點:
這種方法可以隱藏cmd窗口,但不能隱藏bat中打開的第三方窗口。
如yy.bat的內容為:WinRAR.exe x D:\mm.tar D:\mm22
(解壓tar文件)
運行123.vbs時,WinRAR的解壓窗口是可以看到的。

方法2:編輯bat文件
,在開頭處寫入
@echo off
if "%1" == "h" goto begin
mshtavbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
缺點:這個方法運行bat時,cmd窗口還是閃了一下。

bat批處理文件運行時隱藏cmd窗口