⑴ 批处理如何实现文本文件中指定行内容的替换
1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。
注意事项:
批处理应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。
⑵ 如何使用bat替换配置文件中的ip地址
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
/*&cls
@echo off
rem 将一个指定txt文本文件内的某一指定特征行的部分内容替换成其他内容
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "file=D:\a.txt"
set "keyword=NetIP ="
set "newip=x.x.x.x"
if not exist "%file%" (echo;"%file%" not found&pause&exit)
type "%file%"|cscript -nologo -e:jscript "%~f0" "%keyword%" "%newip%"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var s1=WSH.Arguments(0),s2=WSH.Arguments(1);
while(!WSH.StdIn.AtEndOfStream){
var line=WSH.StdIn.ReadLine();
if(line.length >= s1.length){
if(line.substring(0,s1.length)==s1){
WSH.StdErr.WriteLine(s1+s2);
}else{
WSH.StdErr.WriteLine(line);
};
}else{WSH.StdErr.WriteLine(line)};
}
⑶ 程序怎么实现配置文件修改切换
在服务器切换过程中,可以需要不同的配置文件,笔者就在想怎么来完成配置文件的修改达到不同的场景需求呢?第一视角可能就是直接把配置文件修改成需要的值,然后再重新拉进程完成服务切换。
本文笔者再linux中列举两种方法,windows列举一种方法,敬请参考至于在windows下直接修改配置文件的内容,笔者在命令行没有找到方法,但是笔者想可以使用python来完成。但是相对于直接修改配置文件,不如(windows)或cp(linux)优雅、安全、
以下的方法,可以结合脚本来进一步优化实现。配置文件修改完成后,把重拉进程写入脚本中,来完成自动化的操作。
1、sed命令修改配置文件中的字段值
sed 全名为 stream editor,流编辑器,用程序的方式来编辑文本,功能相当的强大。
语法:sed -i 's/Search_String/Replacement_String/' Input_File
根据配置文件的字段,将需要修改的值直接使用sed -i 来直接对文本文件进行操作,这个操作有点危险。下面是将配置文件中的3306替换为3307,完成配置文件的修改。
这样操作会直接修改原始文件,稍有不慎,那么风险是很大的。有没有可能将原始文件备份一下再修改呢?sed -i添加一个后缀(比如,-i.bak)就会生成一个原始文件的备份.bak文件。
这个后缀是可以自定义的,不局限于.bak,可以以日期来命名方便区分记忆。
那么还有一个问题,万一配置文件里面有相同的字段值,但是需求只是修改一处而已呢?默认情况下,sed 命令替换每一行第一次出现的模式,它不会替换行中的其他的匹配结果,在行中使用/1、/2……/n 等标志来代替相应的匹配。如果只需要替换某一处,那么可以将更多的字符串作为被替换的字符串。例如下面例子。
2、linux中cp复制需要的配置文件到目标配置文件
根据需求,修改配置文件来切换最直接,但是修改原始配置文件可能存在风险。于是可以换个思路,将需要的配置写入到不同的文件中,形成多配置文件,在不同场景进行切换不同的文件即可。
根据不同的应用场景需要切换配置文件,目标配置文件是my.cnf,在cp时会覆盖以前的配置文件。原始配置信息仍然存在,只是以另外的文件名包保存。
3、windows中复制需要的配置文件到目标配置文件
和 linux中cp复制一样,只是命令时而已。
⑷ 易语言替换配置文件
相同的配置名可以进行替换!
如果想要替换文件但找不到配置名下的配置可以用计次循环首进行查找.
代码如下:
java">配置=取配置节名(路径)
计次循环首(取数组成员数(配置),计次)
.如果(读配置项(路径,配置[计次],“要替换的节名称”,)=编辑框1.内容)‘编辑框1.内容是你要替换的那个配置节名的名称
写配置项(路径,配置[计次],编辑框1.内容,“要替换的数据”)
计次循环尾()
配置是个数组变量 类型为文本型 数组为0 代表多个且不确定有多少个的数组
如果设置成1可能会出现报错,且只能读取一个!