手机
当前位置:查字典教程网 >脚本专栏 >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

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

把首行和尾行互换的批处理

常用批处理内部命令使用详解

批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思

批处理判断是否特殊字符的实现代码

用bat实现定时执行任务的批处理文件

用bat实现打开快捷方式指向的目录

批处理常用特殊符号简介

dos 内容重定向符 &gt;和&gt;&gt;

使用BAT批处理执行sql语句的代码

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

精品推荐
分类导航