【我的案例】
用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進程即可