批处理中实现替换文本内容
2007-03-16 00:00
405 查看
首先:
注册表添加一个或两个 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
注册表添加一个或两个 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
相关文章推荐
- JAVA实现查找替换文本文件内容的例子
- 批处理实现文本内容横列变纵列的代码
- 批处理中替换文本内容
- 按行处理文本内容(C语言实现)
- 批处理实现文本内容居中显示 -shell
- VB中删除、替换或者插入内容到文本中某一行,及文本行列的处理实例
- java实现查找文本内容替换功能示例
- VB中删除、替换或者插入内容到文本中某一行及解析文本行列的处理实例(转)
- python实现文件名批量替换和内容替换
- QTabWidget设置为垂直方向时 实现文本内容为水平方向
- js实现复制文本内容到剪切板
- swift 快速奔跑的兔几 本节的内容是:SceneKit 第二说 实现动画&创建文本几何体
- c/c++: 读取配置文件(文本)内容的简单实现
- js实现内容查找和替换
- 用Java代码实现改变一个文本中的内容,即将一个文本里的内容修改内容,并存储到另一个文本中
- 搜索文本内容——Java代码的简单实现(修改版)
- 在NetBeans中使用正则表达式替换文本内容
- java处理大文本及复杂文本替换方法
- python实现文件夹名/文件名/文件内容的关键字替换
- OAF 中对文字实现html效果及对超级长文本实现默认换行,对只读的messageTextInput中的内容自动换行