批处理中实现替换文本内容
批处理中实现替换文本内容
发布时间:2016-12-28 来源:查字典编辑
摘要:首先:注册表添加一个或两个REG_DWORD值:HKEY_LOCAL_MACHINESoftwareMicrosoftCommandProc...

首先:

注册表添加一个或两个REG_DWORD值:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommandProcessorEnableExtensions

或HKEY_CURRENT_USERSoftwareMicrosoftCommandProcessorEnableExtensions

设值为1

新建文件aaa.bat:

@echooff

setf=c:aaa.txt

setf2="c:aaa.bak.txt"

for/?>%f%

ifexist%f2%del%f2%

for/f"tokens=*delims=%"%%lin(%f%)do(

setline=%%l

setline=!line:FOR=F_O_R!

echo!line!>>%f2%

)

执行aaa.bat

所有的FOR都被替换为F_O_R并写入aaa.bak.txt

缺点:原文件(aaa.txt)空行无法读取

哦,学习

第一次接触批处理中变量的内容替换

setstr=12345

setstr=%str:234=000%

echo%str%

结果10005

固命按fosjos提供的,命令扩展后就可以用批处理来替换文本了

另命令扩展默认是启用的,我们只需将延迟变量环境扩展启用就可以了,另也可以通过命令行实现:

startcmd/v:on/ctest.bat

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新DOS/BAT学习
热门DOS/BAT学习
脚本专栏子分类