Board logo

标题: [文本处理] [已解决]求批量给文本里增加字符串的bat代码 [打印本页]

作者: wxyz0001    时间: 2018-11-19 22:22     标题: [已解决]求批量给文本里增加字符串的bat代码

本帖最后由 wxyz0001 于 2018-11-20 20:07 编辑

<img src="https://cbu01.alicdn.com/img/ibank/2018/032/979/9461979230_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/259/497/9485794952_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/408/887/9485788804_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/923/679/9461976329_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/146/923/9507329641_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/105/469/9461964501_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/594/859/9461958495_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/040/818/9485818040_536766542.jpg" />
<img src="https://cbu01.alicdn.com/img/ibank/2018/256/608/9485806652_536766542.jpg" />
......
每个img标签修改如下:
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/259/497/9485794952_536766542.jpg" style="max-width:750px" />
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/408/887/9485788804_536766542.jpg" style="max-width:750px" />
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/923/679/9461976329_536766542.jpg" style="max-width:750px" />
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/146/923/9507329641_536766542.jpg" style="max-width:750px" />
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/105/469/9461964501_536766542.jpg" style="max-width:750px" />
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/594/859/9461958495_536766542.jpg" style="max-width:750px" />
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/040/818/9485818040_536766542.jpg" style="max-width:750px" />
<img align="absmiddle" src="https://cbu01.alicdn.com/img/ibank/2018/256/608/9485806652_536766542.jpg" style="max-width:750px" />

只需要给每个img标签添加 align="absmiddle" style="max-width:750px" 红色部分不变,蓝色为需要添加的字符串,其他保持原样,注意align="absmiddle" style="max-width:750px"前后空格要保留

求高手赐教

---------------
大神@bat-yhcfsr 完美解决,代码如下:

@echo off
for /r %%a in (aaa.txt) do if exist "%%a" (
    (for /f "tokens=1* delims=_ " %%a in ('type "%%a"') do (
        for /f "tokens=1* delims= " %%i in ("%%b") do (
            echo;%%a align="absmiddle" %%i style="max-width:750px" %%j
        )
    ))>"%%~dpa%%~na.log"
)
pause


谢谢@bat-yhcfsr大神,膜拜ing......
作者: xczxczxcz    时间: 2018-11-20 13:16

用纯P 还是没有 PS 方便
  1. ((Get-Content 0.txt)|%{
  2. $_.trim() -replace "^<img src=.*_536766542.jpg`" />$",'<img align="absmiddle" style="max-width:750px" src="https://img.alicdn.com/imgextra/i4/72692031/O1CN01C61X2z1QsEsx4BY8U_!!726031.jpg" />'
  3. })|Set-Content ".\ok.txt"
  4. pause
复制代码

作者: wxyz0001    时间: 2018-11-20 13:42

回复 2# xczxczxcz


    先谢谢你的回答,不过运行没反应!
作者: hlzj88    时间: 2018-11-20 19:19

  1. sed -i "s/<img/<img align=\"absmiddle\"/g;s/.jpg\"/.jpg\" style=\"max-width:750px\"/g" 1.txt
复制代码
直接修改原文件,注意保护。
sed 在http://bcn.bathome.net/s/tool/index.html?key=sed
作者: wxyz0001    时间: 2018-11-20 19:59

回复 4# hlzj88


    谢谢指教
作者: wxyz0001    时间: 2021-4-26 17:24

回复 2# xczxczxcz

  1. ((Get-Content 0.txt)|%{
  2. $_.trim() -replace "^<img src=.*_536766542.jpg`" />$",'<img align="absmiddle" style="max-width:750px" src="https://img.alicdn.com/imgextra/i4/72692031/O1CN01C61X2z1QsEsx4BY8U_!!726031.jpg" />'
  3. })|Set-Content ".\ok.txt"
  4. pause
复制代码


谢谢,按照你的思路修改了一下
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
  1. ((Get-Content 0.txt)|ForEach-Object{
  2. $_.trim() -Replace([Regex]::Escape('img src')),'img align="absmiddle" src' -Replace([Regex]::Escape('jpg" ')),'jpg" style="max-width:750px" '
  3. })|Set-Content ".\ok.txt"   
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2