手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >用某行内容替换特定字符
用某行内容替换特定字符
摘要:复制代码代码如下:@echooff::用A.TXT中的第一行字符,替换B.TXT中的###字符.::再用A.TXT中的第二行字符,替换B.T...

复制代码 代码如下:

@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

【用某行内容替换特定字符】相关文章:

for 提取文本整行内容的方法

常用正则表达式与批注[收藏]

批处理常用特殊符号简介

批处理实现一行内容分行输出

批处理提取不同行上的内容的代码

使用批处理删除HOSTS中特定内容的行的代码

windows下使用批处理实现切换JDK环境变量

批处理实现一行内容分行输出的代码

网管专用自动更改IP机器名工作组的批处理

用replace实现替换正在使用的文件

精品推荐
分类导航