最近,突然想起来用bat写一个别致的小东西,但是,自己无能,陷入了与bat代码的战斗之中,走不出去了。我不是针对谁,也不是针对某一个人, 而是说在座的各位,都是!大佬!
这个bat一运行就会无限的刷新,在@echo11下面加上@pause只是等待操作,点击只是刷新一下。
代码献上!!!
@echo off
goto 0
:0
cls
@echo 1 获取服务名
@echo 2 获取显示名
@echo 3 退出
@echo 4 服务命令书格式
@echo 5 显示服务状态
@echo 6 开启服务
@echo 7 停止服务
@echo 8 服务设为手动
@echo 9 服务设为自动
@echo 10 服务设为禁用
@echo 11 删除服
set p choice= 请选择:
if "%choice%"=="" goto 0
if "%choice%"=="1" goto 1
if "%choice%"=="2" goto 2
if "%choice%"=="3" goto 3
if "%choice%"=="4" goto 4
if "%choice%"=="5" goto 5
if "%choice%"=="6" goto 6
if "%choice%"=="7" goto 7
if "%choice%"=="8" goto 8
if "%choice%"=="9" goto 9
if "%choice%"=="10" goto 10
if "%choice%"=="11" goto 11
:1
set num=Set
p num=输入你的服务显示名:
if "%num%"=="" goto 0
sc getkeyname "%num%"
@pause
goto 0
:2
set num=Set
p num=输入你的服务名:
if"%num%"=="" goto 0
sc getdisplayname"%num%"
@pause
goto 0
:3
exit
goto 0
:4
@echo sc config 服务名称 stat=demand(设为手动)
@echo sc config 服务名称 stat=disa(设为禁用)
@echo sc config 服务名称 stat=auto(设为自动)
@echo sc stop stat 服务名称(停止开启服务)
@echo sc delete 服务名(删除服务)
@pause
goto 0
:5
set num=Set
p num = 输入您的服务名:
if "%num%"=="" goto 0
for "tokens=5 delims=_"%%j in('sc qc %num%^|find "START_TYPE"')do set name=%%j
@echo %name%
@pause
goto 0
:6
set num=
@
em 开启服务
set
p num=输入你的服务器名:
if "%num%"=="" goto 0
sc START %num%
@pause
goto 0
:7
set num=
@REM 停止服务
set
p num=输入你的服务器名:
if "%num%"=="" goto 0
sc stop %num%
@pause
goto 0
:8
set num=
@
em 把服务设置为手动
set
p num=输入你的服务名:
if "%num%"=="" goto 0
sc config %num% stat= demand
@pause
goto 0
:9
set num=
@
em 把服务设置为自动
set p num =输入你的服务名:
if "%num%"=="" goto 0
sc config %num% stat=auto
@pause
goto 0
:10
set num=
@
em 把服务设置为禁用
set p num=输入你的服务名:
if "%num%"=="" goto 0
sc config %num% stat=disaled
@pause
goto 0
:11
@
em 删除服务
set num=
Set
p num=输入你的服务名:
if "%num%"=="" goto 0
sc delete %num%
@pause
goto 0
求帮忙!