当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 批处理中实现替换文本内容

DOS/BAT
教你三招让电脑“自废武功”的不错设置方法
拿到肉鸡后一些关闭防火墙的命令集合
dos之for命令实现扫描网段的端口,用于辅助解决ARP挂马
用批处理生成网页文件并打开的代码
实现每个星期的每一天指定时间关机的dos/bat
[原创]bat与注册表操作的方法分析
可疑文件的批处理最好能用循环来写主体部分
把文件名当中含有特殊字符[.\]的文件删除的方法
ARP实现本机绑定的批处理文件
实现百度关键字搜索的批处理
不错的winodws XP 优化处理文件
绑定网关的批处理及预留维护提到
查看进程使用的端口的批处理文件
查看网关的MAC地址的批处理文件
断开网络联结的bat文件
检查网络信息的bat[批处理]文件
显示网络配置的批处理文件
显示自己的IP的批处理bat文件
中文显示ping结果的批处理bat文件
自定义配置网络ip、网关、dns的批处理文件

DOS/BAT 中的 批处理中实现替换文本内容


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 309 ::
收藏到网摘: n/a

首先:
注册表添加一个或两个 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
设值为1
新建文件aaa.bat:
@echo off
set f=c:\aaa.txt
set f2="c:\aaa.bak.txt"
for /?>%f%
if exist %f2% del %f2%
for /f "tokens=* delims=%" %%l in (%f%) do (
set line=%%l
set line=!line:FOR=F_O_R!
echo !line!>>%f2%
)
执行aaa.bat
所有的FOR都被替换为F_O_R并写入aaa.bak.txt
缺点:原文件(aaa.txt)空行无法读取
哦,学习
第一次接触批处理中变量的内容替换
set str=12345
set str=%str:234=000%
echo %str%
结果10005
固命按fosjos提供的,命令扩展后就可以用批处理来替换文本了
另命令扩展默认是启用的,我们只需将延迟变量环境扩展启用就可以了,另也可以通过命令行实现:
start cmd /v:on /c test.bat