Windows批處理開啟/停止服務及隱藏批處理視窗
阿新 • • 發佈:2021-11-18
1、bat編寫你要開啟的服務
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
net start Acunetix
net start "Acunetix Database"
pause
2、bat編寫你要停止的服務
@echo off
@sc stop Acunetix
@sc stop "Acunetix Database"
3、Windows下隱藏批處理視窗
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
::以下為正常批處理命令,不可含有pause set/p等互動命令
pause
注意:服務名稱如果是多個字元中間有空格的話,需要給服務名加上雙引號 ""
echo on的意思是顯示命令回顯
echo off的意思就是關閉回顯
在指令前加上“@”來無視當前回顯狀態,讓某些指令關閉回顯
@echo off 不顯示後續命令列及當前命令列
pause 執行此句會暫停批處理的執行並在螢幕上顯示Press any key to continue...的提示,等待使用者按任意鍵後繼續
呼叫管理員許可權:
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit