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

[文件操作] 批处理怎样提取一个文本中固定行数的内容?

你好,谢谢你了先。

现有文本内容如下:
  1. <div class="info"><p>[オリジナル すき烧き - チャイ  -  89793037 -  2000x1700]</p></div>
  2. <p><img src="https://upyun.com.89793037.jpg"/></p>   
  3. <div class="info"><p>[オリジナル 抹茶ティラミス - チャイ  -  87873882 -  2000x1500]</p></div>
  4. <p><img src="https://upyun.com.87873882.jpg"/></p>   
  5. <div class="info"><p>[オリジナル アイスクリームポテトタルト - チャイ  -  87717380 -  2000x1500]</p></div>
  6. <p><img src="https://upyun.com.87717380.jpg"/></p>   
  7. <div class="info"><p>[オリジナル アーモンドチョコ - チャイ  -  87668142 -  2000x1500]</p></div>
  8. <p><img src="https://upyun.com.87668142.jpg"/></p>   
  9. <div class="info"><p>[オリジナル こたつと猫とチョコレート - チャイ  -  87780174 -  2000x1500]</p></div>
  10. <p><img src="https://upyun.com.87780174.jpg"/></p>   
  11. <div class="info"><p>[オリジナル ロールケーキズ - チャイ  -  87578910 -  2000x1500]</p></div>
  12. <p><img src="https://upyun.com.87578910.jpg"/></p>   
  13. チャイ,美食,甜点小鸡,
  14. tiandianxiaoji
  15. <div class="info"><p>[FGO 落书き - 纯白可怜  -  72253696 -  2916x4166]</p></div>
  16. <p><img src="https://upyun.com.72253696.jpg"/></p>   
  17. <div class="info"><p>[Fate/GrandOrder 晶莹雪 - 纯白可怜  -  75523939 -  4096x2580]</p></div>
  18. <p><img src="https://upyun.com.75523939.jpg"/></p>   
  19. <div class="info"><p>[Fate/GrandOrder 夏コミ(C96)に参加します - Kou  -  76009322 -  2976x4175]</p></div>
  20. <p><img src="https://upyun.com.76009322.jpg"/></p>   
  21. <div class="info"><p>[Fate/GrandOrder アナスタシア - 薫る石  -  75039890 -  3500x3500]</p></div>
  22. <p><img src="https://upyun.com.75039890.jpg"/></p>   
  23. <div class="info"><p>[Fate/GrandOrder アナスタシア - ねいび  -  72795357 -  2150x3035]</p></div>
  24. <p><img src="https://upyun.com.72795357.jpg"/></p>   
  25. <div class="info"><p>[Fate/GrandOrder 幸あれ - marumoru  -  78361581 -  1736x2455]</p></div>
  26. <p><img src="https://upyun.com.78361581.jpg"/></p>   
  27. 阿纳斯塔西娅,Fate/GrandOrder,FGO,阿纳斯塔西娅尼古拉耶芙娜罗曼诺娃(Fate),
  28. Anastasia
  29. <div class="info"><p>[まどか10周年 絶望する必要はないから - ToRaNo  -  87235402 -  2880x1620]</p></div>
  30. <p><img src="https://upyun.com.87235402.jpg"/></p>   
  31. <div class="info"><p>[魔法少女まどか☆マギカ 小圆 - 八分咲  -  78060756 -  2860x1400]</p></div>
  32. <p><img src="https://upyun.com.78060756.jpg"/></p>   
  33. <div class="info"><p>[魔法少女まどか☆マギカ しょうじょのかたちのかみ - はなだひょう  -  41068108 -  1800x1215]</p></div>
  34. <p><img src="https://upyun.com.41068108.jpg"/></p>   
  35. <div class="info"><p>[魔法少女まどか☆マギカ ルミナス - オオニシユタカ  -  31314414 -  3352x2480]</p></div>
  36. <p><img src="https://upyun.com.31314414.jpg"/></p>   
  37. <div class="info"><p>[魔法少女まどか☆マギカ ☆ - Lpip  -  89856160 -  1240x1754]</p></div>
  38. <p><img src="https://upyun.com.89856160.jpg"/></p>   
  39. <div class="info"><p>[魔法少女まどか☆マギカ 絶望を取り除く - Molly790  -  79020840 -  5577x3585]</p></div>
  40. <p><img src="https://upyun.com.79020840.jpg"/></p>   
  41. 鹿目圆,圆神,魔圆十周年,魔法少女小圆,
  42. Kamenmaru
复制代码
提取固定行数 4  20  36 52  68 …… 中的图片网址,按顺序排列到新的文本 2.txt中

在论坛搜了“每隔”,都是插入内容……没有提取的诶~,谢谢!

本帖最后由 newswan 于 2021-5-16 18:59 编辑
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set n=10
  4. for /f "delims=" %%a in (1.txt) do (
  5.     set /a n+=1
  6.     if "!n!"=="14" (
  7. set n=0
  8. echo %%a
  9. )
  10. ) > 2.txt
复制代码
已修改,去掉空行,间隔14行
1

评分人数

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('findstr /n .* 1.txt') do (
  4. set "str=%%a"
  5. set "str=!str:*:=!"
  6. set /a n+=1
  7. if !n! equ 4 echo,!str!
  8. if "!str!"=="" set n=0
  9. )
  10. pause
复制代码
1

评分人数

TOP

回复 2# newswan
代码有点问题:
1.重定向少了一对括号
2.应当set n=0
3.直接in (1.txt)会忽略空行,取行数会出现问题。

TOP

本帖最后由 xp3000 于 2021-5-16 19:37 编辑
  1. @echo off&setlocal EnableDelayedExpansion&cd %~dp0
  2. title aria2c下载呢……
  3. if not exist "C:\Windows\System32\grep.exe" (
  4.     echo 没有grep,请前往下面地址下载,放入C:\Windows\System32
  5.     echo,http://bcn.bathome.net/s/tool/index.html?key=grep
  6. pause&exit /b
  7. )
  8. if not exist "C:\Windows\System32\aria2c.exe" (
  9.     echo 没有aria2c,请前往下面地址下载,放入C:\Windows\System32
  10.     echo,http://bcn.bathome.net/s/tool/index.html?key=aria2c
  11. pause&exit /b
  12. )
  13. set m=4
  14. for /f "tokens=1,* delims=:" %%i in ('findstr /n . A.txt') do (set n=%%i)
  15.     for /l %%j in (%m% 16 %n%) do (
  16.     for /f "delims=" %%k in ('type A.txt^|findstr /n .^|findstr "^%%j:"^|grep -Po "(?<="").*\.(jpg|png)"') do (
  17.         aria2c.exe -c -s 5 -m 20 -d "下载" "%%k"
  18.     )
  19. )
  20. pause
复制代码
我这里怎么下载不了图片呢?图片地址无效
如果不下载,只输出输出链接,第17行改为
  1. echo %%k>>2.txt
复制代码
删除8、9、10、11、12行
1

评分人数

TOP

回复 4# qixiaobin0715


    对,没注意空行,空行也是固定格式,间隔改14

TOP

回复 6# newswan
修改后是否测试过?

TOP

回复 7# qixiaobin0715


    有

TOP

回复 8# 1152
我已经关注到你的回复了。

TOP

回复 9# qixiaobin0715


    因为我也需要

TOP

返回列表