用某行内容替换特定字符
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
复制代码 代码如下: @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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: powercfg 命令 关闭显示器写法下一篇: 显示某两个字符及之间的字符
关于用某行内容替换特定字符的所有评论