【最佳實踐】bat運行時如何不彈出黑框?


【我的案例】

用vbs來調用bat,然后讓windows定時任務來執行這個vbs

案例如下:

call.vbs 文件內容:

set ws=WScript.CreateObject("WScript.Shell")
ws.Run "e:\dba_tools\copy_file.bat",0

 

 

【其他參考】

該部分轉自:https://www.cnblogs.com/sheng-247/p/10528160.html

需求:

當運行 批處理文件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進程即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM