请批处理高手进来解答
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 结果是以英文显示是不是命令参数设置不一样。
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就得啃。
以上是关于请批处理高手进来解答的主要内容,如果未能解决你的问题,请参考以下文章