请批处理高手进来解答
@echooffpauseECHO.echo开始进行优化系统服务...setsc=服务setconfig=设置setstart=设置为setDISABLED=禁用setD...
@echo off
pause
ECHO.
echo 开始进行优化系统服务...
set sc=服务
set config=设置
set start=设置为
set DISABLED=禁用
set DEMAND=手动
set AUTO=自动
set OpenService=开启服务
set FAILED=错误
set ChangeServiceConfig=更改服务配置
set SUCCESS=成功
setlocal enabledelayedexpansion
sc config Alerter start= DISABLED
我想让批处理显示上面一行:sc config Alerter start= DISABLED
为中文 服务 设置 Alerter 设置为=禁用
本人就是想做个系统服务优化的批处理,想用中文来显示服务是开启还是禁用
望高手解答,在这里先说声谢谢了
如果不能用其他命令实现把SC配置服务命令以中文方式显示。能有别的方法吗或者在SC命令后加什么参数显示设置结果为中文。我看到有的批处理设置启动服务,用这个命令后提示操作成功。但是我用这条命令sc config Alerter start= DISABLED 结果是以英文显示是不是命令参数设置不一样。 展开
pause
ECHO.
echo 开始进行优化系统服务...
set sc=服务
set config=设置
set start=设置为
set DISABLED=禁用
set DEMAND=手动
set AUTO=自动
set OpenService=开启服务
set FAILED=错误
set ChangeServiceConfig=更改服务配置
set SUCCESS=成功
setlocal enabledelayedexpansion
sc config Alerter start= DISABLED
我想让批处理显示上面一行:sc config Alerter start= DISABLED
为中文 服务 设置 Alerter 设置为=禁用
本人就是想做个系统服务优化的批处理,想用中文来显示服务是开启还是禁用
望高手解答,在这里先说声谢谢了
如果不能用其他命令实现把SC配置服务命令以中文方式显示。能有别的方法吗或者在SC命令后加什么参数显示设置结果为中文。我看到有的批处理设置启动服务,用这个命令后提示操作成功。但是我用这条命令sc config Alerter start= DISABLED 结果是以英文显示是不是命令参数设置不一样。 展开
3个回答
展开全部
@ECHO Off &CLS & mode con lines=29 cols=50 & title 优化系统服务 Code By baidu_Hi M13632750052 & color 0a
title 开始进行优化系统服务...
set [sc]=SC命令&set config=设置&set start=设置为&set DISABLED=禁用&set DEMAND=手动&set AUTO=自动&set OpenService=开启服务&&set FAILED=错误&set SUCCESS=成功
::这个地方可以把要更改的服务名和相对应的中文名设置一下,然后就可以在结果中显示中文名
set Alerter=警示器
::设置要更改的命令,调用 :ChangeServiceConfig 来更改,可以使用FOR 来循环调用ChangeServiceConfig更改。
set Service=Alerter
set Change=AUTO
call set ChangeServiceConfig=更改服务 %%%Service%%% 配置为 %%%Change%%%
call :ChangeServiceConfig1 修改过的ping 命令
call :ChangeServiceConfig 代码少,无SETLOCAL 代码
pause>NUL
exit
:ChangeServiceConfig1
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('sc config %Service% start^= %Change%') do (
set ret=
for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
if not "!ret!"=="" (echo !ret!) else echo.
)
goto :eof
:ChangeServiceConfig
for /f "tokens=1,2,3* delims= " %%i in ('sc config %Service% start^= %Change%') do call echo %%%%i%%%%%%j%%%%%%k%%
goto :eof
title 开始进行优化系统服务...
set [sc]=SC命令&set config=设置&set start=设置为&set DISABLED=禁用&set DEMAND=手动&set AUTO=自动&set OpenService=开启服务&&set FAILED=错误&set SUCCESS=成功
::这个地方可以把要更改的服务名和相对应的中文名设置一下,然后就可以在结果中显示中文名
set Alerter=警示器
::设置要更改的命令,调用 :ChangeServiceConfig 来更改,可以使用FOR 来循环调用ChangeServiceConfig更改。
set Service=Alerter
set Change=AUTO
call set ChangeServiceConfig=更改服务 %%%Service%%% 配置为 %%%Change%%%
call :ChangeServiceConfig1 修改过的ping 命令
call :ChangeServiceConfig 代码少,无SETLOCAL 代码
pause>NUL
exit
:ChangeServiceConfig1
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('sc config %Service% start^= %Change%') do (
set ret=
for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
if not "!ret!"=="" (echo !ret!) else echo.
)
goto :eof
:ChangeServiceConfig
for /f "tokens=1,2,3* delims= " %%i in ('sc config %Service% start^= %Change%') do call echo %%%%i%%%%%%j%%%%%%k%%
goto :eof
参考资料: 自己的脑袋
展开全部
我看如果想简单批处理后,用SC交互回显就是中文的,那是不现实的,但如果是在批处理中会查询少数固定的项,希望把本应显示的几个英文关键词显示为中文,可以考虑结合for /f命令
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@Echo off
::wkdxz @ BAT-GO At:2010-11-20 09:12:36
title 开始进行优化系统服务...
set sc=服务
set config=设置
set start=设置为
set DISABLED=禁用
set DEMAND=手动
set AUTO=自动
set OpenService=开启服务
set FAILED=错误
set ChangeServiceConfig=更改服务配置
set SUCCESS=成功
setlocal enabledelayedexpansion
echo.!sc! !config! Alerter !start!= !DISABLED!
pause>nul
是这样么?
::wkdxz @ BAT-GO At:2010-11-20 09:12:36
title 开始进行优化系统服务...
set sc=服务
set config=设置
set start=设置为
set DISABLED=禁用
set DEMAND=手动
set AUTO=自动
set OpenService=开启服务
set FAILED=错误
set ChangeServiceConfig=更改服务配置
set SUCCESS=成功
setlocal enabledelayedexpansion
echo.!sc! !config! Alerter !start!= !DISABLED!
pause>nul
是这样么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询