批處理檔案 bat 後臺執行

Bgods發表於2020-03-30

需求:

當執行 批處理檔案bat 時 , 會有一個黑視窗顯示,佔據了工作列位置,而且對於我一個強迫症來說,看著很不舒服,所以就想著如何去隱藏到後臺執行;
網上查到了兩種辦法,可以讓bat後臺執行,不出現黑視窗。

  • 第一種解決辦法(推薦) :

在你寫的批處理檔案,開頭加上以下三行程式碼即可

if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin
  • 第二種解決辦法:

比如你的批處理檔案, 名字為 test.bat
再建立一個txt檔案 , 比如叫 backrun.txt
再該檔案中寫入以下程式碼

createobject("wscript.shell").run "test.bat",0

此時再把該txt檔案的字尾名改為.vbs ;

backrun.vbs

此時雙擊該該vbs檔案, 我們的批處理檔案,就已經進入後臺執行模式了;

可以開啟資源管理器, 會發現有一個 叫cmd的程式在執行,就是我們批處理檔案的程式了;
結束程式的話,直接再資源管理器上,結束該cmd程式即可

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章