请批处理高手进来解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请批处理高手进来解答相关的知识,希望对你有一定的参考价值。

@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 结果是以英文显示是不是命令参数设置不一样。

@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

参考资料:自己的脑袋

参考技术A 我看如果想简单批处理后,用SC交互回显就是中文的,那是不现实的,但如果是在批处理中会查询少数固定的项,希望把本应显示的几个英文关键词显示为中文,可以考虑结合for /f命令 参考技术B @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

是这样么?

linux下如何编译安装openssl模块?请高手详细解答一下。。。。。。。。。。【】【】

我很菜,最好请各位高手把所安装的每一步的命令都写出来吧。

1$ tar zxvf openssl-0.9.8k.tar.gz -C /opt/

2$ ./config --prefix=/usr/local/ssl-0.9.8lk shared zlib-dynamic enable-camellia --prefix=/usr/local/ssl-0.9.8lk

3$ ./config -t

4$ make depend

5$ make

6$ make test

7$ make install

/********************************************************************/
附加: 为了ssl

a:$ /usr/local/ssl-0.9.8lk/ssl

b:$ vi openssl.cnf
default_bits = 1024
改 default_bits = 8192//为了安全最好改为4096以上的数据

c:$ countryName = Country Name (2 letter code)
改 countryName = CN //只能使用2字母的国家代码

d:$ countryName_default = AU
改countryName_default = Beijing
= Beijing //省份或直辖市名称

/**********************************************************************/

8$ a)cd /usr/local
b)ln -s ssl-0.9.8lk ssl

9$ a)cd /etc/ld.so.conf.d
b)cp -r /usr/local/ssl-0.9.8lk/lib/ ./

10$ cd /etc
vi ld.so.conf
加入:/usr/local/ssl-0.9.8lk/lib

11$ cd /usr/local/ssl-0.9.8lk/lib
ldconfig

12$ vi /root/.bash_profile
另外一个终端:echo $PATH 把PATH显示路径加入到.bash_profile里
例如: PATH=$PATH:/usr/local/ssl-0.9.8lk/bin$HOME/bin

13$ source ~/.bash_profile

14$ cd /usr/local/

15$ ldd /usr/local/ssl-0.9.8lk/bin/openssl

16$ which openssl

17$ openssl version
参考技术A 不进行make install安装的话,就在你openssl的源码目录里,当然你config的时候需要指明shared,否则只有.a的,没有.so的。
如果config的时候,指定了prefix,那么就到你指定的目录去找,下面应该有个lib目录。
如果你的linux自带openssl的话,系统的lib目录下就有。libcrypto和libssl
参考技术B 一般源码的安装包里解压后都有个README,那个是最正确的。
养成个习惯,每次安装之前都去看看。
大部分的软件安装都是./configure && make && make install
但总有不同的,甚至相同软件包的不同版本都有差异。
E文很难懂,但想用linux就得啃。

以上是关于请批处理高手进来解答的主要内容,如果未能解决你的问题,请参考以下文章

请高手解答在windows7中的为此网络启用联邦信息处理标准(FIPS)兼容究竟是啥意思大神们帮帮忙

高手解答:HashMap 取最后加进来的10条

Java语言练习,请Java语言高手进来。

Nginx伪静态处理,高手进来,帮我处理下。

win7下关于IIS的问题,高分题,求高手进来!!

LINUX 环境下 调用动态库 出现segmentation fault 异常 请高手解答!