將bat批處理放到後臺運行

弄了個ghfs,當執行批處理時 ,想放到後臺運行;
有兩種辦法
第一種辦法(推薦):
文件開頭加三行代碼
if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin
 
第二種辦法:
假如你的文件名爲 test.bat
再創建一個txt文件backstage.txt
在該文件中寫入以下代碼
createobject("wscript.shell").run "test.bat",0
 
修改txt文件的後綴名爲.vbs ; 
backstage.vbs

 

雙擊vbs文件,批處理服務就已經進入後臺運行模式了; 
這時打開資源管理器,會發現有一個 cmd進程在運行,爲批處理服務所屬進程;
結束進程的話,直接再資源管理器上,結束該cmd進程即可
 
查看對應的的服務進程
#假如我的ghfs服務監聽的6666端口號,可通過tasklist或netstat查詢對應進程id,查到後可以到任務管理器進行查看
tasklist |findstr ghfs
ghfs.exe 18900 RDP-Tcp#46 3 7,988 K

netstat -ano|findstr 6666

TCP 0.0.0.0:9999 0.0.0.0:0 LISTENING 18900
TCP [::]:6666 [::]:0 LISTENING 18900
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章