
标题: [文件操作] 批处理怎样提取一个文本中固定行数的内容? [打印本页]
作者: 灯塔彭于晏 时间: 2021-5-16 16:25 标题: 批处理怎样提取一个文本中固定行数的内容?
你好,谢谢你了先。
现有文本内容如下:- <div class="info"><p>[オリジナル すき烧き - チャイ - 89793037 - 2000x1700]</p></div>
- <p><img src="https://upyun.com.89793037.jpg"/></p>
- <div class="info"><p>[オリジナル 抹茶ティラミス - チャイ - 87873882 - 2000x1500]</p></div>
- <p><img src="https://upyun.com.87873882.jpg"/></p>
- <div class="info"><p>[オリジナル アイスクリームポテトタルト - チャイ - 87717380 - 2000x1500]</p></div>
- <p><img src="https://upyun.com.87717380.jpg"/></p>
- <div class="info"><p>[オリジナル アーモンドチョコ - チャイ - 87668142 - 2000x1500]</p></div>
- <p><img src="https://upyun.com.87668142.jpg"/></p>
- <div class="info"><p>[オリジナル こたつと猫とチョコレート - チャイ - 87780174 - 2000x1500]</p></div>
- <p><img src="https://upyun.com.87780174.jpg"/></p>
- <div class="info"><p>[オリジナル ロールケーキズ - チャイ - 87578910 - 2000x1500]</p></div>
- <p><img src="https://upyun.com.87578910.jpg"/></p>
- チャイ,美食,甜点小鸡,
- tiandianxiaoji
-
-
- <div class="info"><p>[FGO 落书き - 纯白可怜 - 72253696 - 2916x4166]</p></div>
- <p><img src="https://upyun.com.72253696.jpg"/></p>
- <div class="info"><p>[Fate/GrandOrder 晶莹雪 - 纯白可怜 - 75523939 - 4096x2580]</p></div>
- <p><img src="https://upyun.com.75523939.jpg"/></p>
- <div class="info"><p>[Fate/GrandOrder 夏コミ(C96)に参加します - Kou - 76009322 - 2976x4175]</p></div>
- <p><img src="https://upyun.com.76009322.jpg"/></p>
- <div class="info"><p>[Fate/GrandOrder アナスタシア - 薫る石 - 75039890 - 3500x3500]</p></div>
- <p><img src="https://upyun.com.75039890.jpg"/></p>
- <div class="info"><p>[Fate/GrandOrder アナスタシア - ねいび - 72795357 - 2150x3035]</p></div>
- <p><img src="https://upyun.com.72795357.jpg"/></p>
- <div class="info"><p>[Fate/GrandOrder 幸あれ - marumoru - 78361581 - 1736x2455]</p></div>
- <p><img src="https://upyun.com.78361581.jpg"/></p>
- 阿纳斯塔西娅,Fate/GrandOrder,FGO,阿纳斯塔西娅尼古拉耶芙娜罗曼诺娃(Fate),
- Anastasia
-
-
- <div class="info"><p>[まどか10周年 絶望する必要はないから - ToRaNo - 87235402 - 2880x1620]</p></div>
- <p><img src="https://upyun.com.87235402.jpg"/></p>
- <div class="info"><p>[魔法少女まどか☆マギカ 小圆 - 八分咲 - 78060756 - 2860x1400]</p></div>
- <p><img src="https://upyun.com.78060756.jpg"/></p>
- <div class="info"><p>[魔法少女まどか☆マギカ しょうじょのかたちのかみ - はなだひょう - 41068108 - 1800x1215]</p></div>
- <p><img src="https://upyun.com.41068108.jpg"/></p>
- <div class="info"><p>[魔法少女まどか☆マギカ ルミナス - オオニシユタカ - 31314414 - 3352x2480]</p></div>
- <p><img src="https://upyun.com.31314414.jpg"/></p>
- <div class="info"><p>[魔法少女まどか☆マギカ ☆ - Lpip - 89856160 - 1240x1754]</p></div>
- <p><img src="https://upyun.com.89856160.jpg"/></p>
- <div class="info"><p>[魔法少女まどか☆マギカ 絶望を取り除く - Molly790 - 79020840 - 5577x3585]</p></div>
- <p><img src="https://upyun.com.79020840.jpg"/></p>
- 鹿目圆,圆神,魔圆十周年,魔法少女小圆,
- Kamenmaru
复制代码
提取固定行数 4 20 36 52 68 …… 中的图片网址,按顺序排列到新的文本 2.txt中
在论坛搜了“每隔”,都是插入内容……没有提取的诶~,谢谢!
作者: newswan 时间: 2021-5-16 17:37
本帖最后由 newswan 于 2021-5-16 18:59 编辑
- @echo off
- setlocal EnableDelayedExpansion
-
- set n=10
- for /f "delims=" %%a in (1.txt) do (
- set /a n+=1
- if "!n!"=="14" (
- set n=0
- echo %%a
- )
- ) > 2.txt
复制代码
已修改,去掉空行,间隔14行
作者: qixiaobin0715 时间: 2021-5-16 18:04
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('findstr /n .* 1.txt') do (
- set "str=%%a"
- set "str=!str:*:=!"
- set /a n+=1
- if !n! equ 4 echo,!str!
- if "!str!"=="" set n=0
- )
- pause
复制代码
作者: qixiaobin0715 时间: 2021-5-16 18:31
回复 2# newswan
代码有点问题:
1.重定向少了一对括号
2.应当set n=0
3.直接in (1.txt)会忽略空行,取行数会出现问题。
作者: xp3000 时间: 2021-5-16 18:45
本帖最后由 xp3000 于 2021-5-16 19:37 编辑
- @echo off&setlocal EnableDelayedExpansion&cd %~dp0
- title aria2c下载呢……
- if not exist "C:\Windows\System32\grep.exe" (
- echo 没有grep,请前往下面地址下载,放入C:\Windows\System32
- echo,http://bcn.bathome.net/s/tool/index.html?key=grep
- pause&exit /b
- )
- if not exist "C:\Windows\System32\aria2c.exe" (
- echo 没有aria2c,请前往下面地址下载,放入C:\Windows\System32
- echo,http://bcn.bathome.net/s/tool/index.html?key=aria2c
- pause&exit /b
- )
- set m=4
- for /f "tokens=1,* delims=:" %%i in ('findstr /n . A.txt') do (set n=%%i)
- for /l %%j in (%m% 16 %n%) do (
- for /f "delims=" %%k in ('type A.txt^|findstr /n .^|findstr "^%%j:"^|grep -Po "(?<="").*\.(jpg|png)"') do (
- aria2c.exe -c -s 5 -m 20 -d "下载" "%%k"
- )
- )
- pause
复制代码
我这里怎么下载不了图片呢?图片地址无效
如果不下载,只输出输出链接,第17行改为复制代码
删除8、9、10、11、12行
作者: newswan 时间: 2021-5-16 18:53
回复 4# qixiaobin0715
对,没注意空行,空行也是固定格式,间隔改14
作者: qixiaobin0715 时间: 2021-5-16 19:34
回复 6# newswan
修改后是否测试过?
作者: 1152 时间: 2021-5-16 19:35
回复 7# qixiaobin0715
有
作者: qixiaobin0715 时间: 2021-5-16 19:41
回复 8# 1152
我已经关注到你的回复了。
作者: 1152 时间: 2021-5-16 19:43
回复 9# qixiaobin0715
因为我也需要
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |