批处理替换文本文件中的字符串,并保留换行
来源:互联网 发布:sql查询语句大全讲解 编辑:程序博客网 时间:2024/06/05 07:35
批处理替换文本文件中的字符串,并保留换行
@echo on
REM --- File Name:ReplaceString.bat-----
REM ---Call Method----
REM ---ReplaceString "SrcFileName" "TargetFileName" "SrcStr" "TargetStr" ----
setlocal enabledelayedexpansion
REM ---File Name : Replace.bat ----------
REM ---Start Parse parameters--------------
REM ---All the parameters must be qualified with double quotation (")--------------
REM ---The first parameter (%1) is the source file name with file extension--------------
REM ---The second parameter (%2) is the target file name with file extension --------------
REM ---The third parameter (%3) is the string which will be replaced --------------
REM ---The fourth parameter (%4) is the string with which will be replaced --------------
set SrcFileName=%1
REM --- Remove " from string-------------------
set SrcFileName=%SrcFileName:"=%
set SrcFileName=%SrcFileName:~0,-1%
set TargetFileName=%2
REM --- Remove " from string-------------------
set TargetFileName=%TargetFileName:"=%
set TargetFileName=%TargetFileName:~0,-1%
set SrcStr=%3
REM --- Remove " from string-------------------
set SrcStr=%SrcStr:"=%
set SrcStr=%SrcStr:~0,-1%
set TargetStr=%4
REM --- Remove " from string-------------------
set TargetStr=%TargetStr:"=%
set TargetStr=%TargetStr:~0,-1%
echo ReplaceString.bat Parameters
echo "%SrcFileName%"
echo "%TargetFileName%"
echo "%SrcStr%"
echo "%TargetStr%"
REM ---End Parse parameters--------------
REM ---Replacing and wrinting Target File--------------
if exist "%TargetFileName%" (del "%TargetFileName%")
set lineStart=2
for /f "tokens=1* delims=" %%i in ('findstr /n .* "%SrcFileName%"') do (
set line=%%i
if "!line:~1,1!"==":" (
if "!line:~2!"=="" (
echo.>>"%TargetFileName%"
) else (
set "line=!line:~2!"
set "line=!line:%SrcStr%=%TargetStr%!"
echo !line! >>"%TargetFileName%"
)
) else (
if "!line:~2,1!"==":" (
if "!line:~3!"=="" (
echo.>>"%TargetFileName%"
) else (
set "line=!line:~3!"
set "line=!line:%SrcStr%=%TargetStr%!"
echo !line! >>"%TargetFileName%"
)
) else (
if "!line:~3,1!"==":" (
if "!line:~4!"=="" (
echo.>>"%TargetFileName%"
) else (
set "line=!line:~4!"
set "line=!line:%SrcStr%=%TargetStr%!"
echo !line! >>"%TargetFileName%"
)
)
)
)
)
REM ---End of BAT--------------
- 批处理替换文本文件中的字符串,并保留换行
- 用批处理实现文本文件中指定字符串的替换 zz
- 批处理学习--字符串替换
- 录入数据库并保留换行
- vi 中将 Windows 文本文件中的 ^M (回车换行)全部替换掉
- vi 中将 Windows 文本文件中的 ^M (回车换行)全部替换掉
- 查找字符串中的单词并替换
- iOS替换字符串中的分号为换行符
- 用JS和正则表达式替换字符串中的换行符
- js替换掉字符串中的空格\回车\换行
- Java 替换字符串中的回车换行符的方法
- 批处理---获取关键字并替换
- 批量替换字符串的批处理
- 批处理 字符串替换、大小写判断
- 批处理-保留空行并去掉注释行
- jQuery替换textarea中的换行
- c/c++ 替换文本文件中的字符串函数【方法二】linux、mac版本
- 字符串查找并替换
- 素数表
- 开发WebView中的细节处理
- Jsoup解析html
- 代码生成利器-NCodeGenerate 教程(5) 多种数据库的支持
- Linux 各目录及每个目录的详细介绍
- 批处理替换文本文件中的字符串,并保留换行
- 视图实现圆角效果的三种方法及比较
- 如何定义与实现一个类的成员函数的回调函数 .
- SPN(Service Principal name)服务器主体名称
- 2012年十大经典品牌营销事件
- 杭电Hd 2045 不容易系列之(3)—— LELE的RPG难题
- Microsoft Enterprise Library 简介,Microsoft Enterprise Library 5.0体验微软最新技术应用于企业信息平台下载
- Linux系统调用
- php学习笔记(三十一)自定义ajax对象,简化ajax应用