[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]求批量给文本里增加字符串的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......
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

用纯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
复制代码

TOP

回复 2# xczxczxcz


    先谢谢你的回答,不过运行没反应!

TOP

  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
目的,学习批处理

TOP

回复 4# hlzj88


    谢谢指教

TOP

回复 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"   
复制代码

TOP

返回列表