用某行内容替换特定字符
更新时间:2009年05月11日 13:04:57 作者:
用A.TXT中的第一行字符,替换B.TXT中的###字符.
复制代码 代码如下:
@echo off
:: 用A.TXT中的第一行字符,替换B.TXT中的###字符.
:: 再用A.TXT中的第二行字符,替换B.TXT中的@@@字符.
:: ……
:: 如果A.txt第M行中含有在第N行中要替换的内容S(M<N),则会用S来替换B.txt中含有第M行中的匹配内容
:: 例如:假设A.txt中第1行含有在第二行中要替换的@@@,则会用@@@替换B.txt中含有第一行的@@@。
:: 使用格式:要用第M行的内容替换S,就在第M行的位置上加一句 call :_replace S
:: 如果在第N行上没有要替换的内容,第N行的位置加 set num=N
setlocal enabledelayedexpansion
set num=0
call :_replace ###
call :_replace @@@
set num=3
call :_replace $$$
exit
:_replace
set /a num+=1
set char=%1
for /f "tokens=1,2* delims=:" %%i in ('findstr /n . A.txt') do if %%i equ %num% set str=%%j
for /f "delims=" %%i in (B.txt) do (
set _str=%%i
set "_str=!_str:%char%=%str%!"
echo !_str!>>tmp.txt
)
move tmp.txt B.txt
相关文章
BAT批处理全自动(静默)安装软件的方法(包含4种常见安装包格式)
这篇文章主要介绍了BAT批处理全自动(静默)安装软件的方法(包含4种常见安装包格式),本文讲解了常用应用软件的封装类型、测试方法与安装类型分析、在批处理文件中的要求等内容,需要的朋友可以参考下2015-06-06
Windows下用命令行修改IP地址的方法详解(附批处理文件)
Windows下用命令行修改IP详解,附批处理文件,其实主要是使用了netsh命令实现。2011-04-04
NET LOCALGROUP命令详解(将用户添加到管理员组等)
NET LOCALGROUP 用于修改计算机上的本地组。当不带选项使用本命令时,它会显示计算机上的本地组。2010-09-09


最新评论