1. 程式人生 > 其它 >Windows批處理開啟/停止服務及隱藏批處理視窗

Windows批處理開啟/停止服務及隱藏批處理視窗

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