找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 51882|回复: 15

[文本处理] 求教优化批处理提取一行关键字到新文本

[复制链接]
发表于 2023-2-14 14:30:23 | 显示全部楼层 |阅读模式
  1. @echo off
  2. del 提取.txt & cls
  3. for %%a in (*.*) do (
  4. findstr "https" "%%a">nul>>提取.txt)
  5. echo 已完成!
  6. pause & exit
复制代码



上面这个是批量提取一行关键字到新文本的,
怎么改成提取这样的呢  比如

链接:https://pan.baidu.com/s/1YgTI8CXVvngmw4i3DyFVw 提取码:w38f
这样的就能提取到


链接:https://pan.baidu.com/s/1YgTI8CXVvngmw4i3DyFVw
提取码:w38f

这样的提取码换行了,提取不到,求大佬给优化下能把这行也给提取了呀!
发表于 2023-2-14 14:50:05 | 显示全部楼层
能不能直接把字符串里的换行删了?(我也不懂啊啊啊)
 楼主| 发表于 2023-2-14 14:56:30 | 显示全部楼层
回复 2# jyswjjgdwtdtj
bat能批量删掉换行符吗?
 楼主| 发表于 2023-2-14 14:58:41 | 显示全部楼层
@Batcher 大佬帮帮忙。
发表于 2023-2-14 16:21:09 | 显示全部楼层
你的百度云文件还在??
 楼主| 发表于 2023-2-14 16:25:57 | 显示全部楼层
回复 5# pd1


    只是实例一下,当前文件夹下N个这样的文本
发表于 2023-2-14 16:30:38 | 显示全部楼层
回复 6# qlit


    你正文也并没有给出例子,就是只要这一行有关键字就把这一行取出来?
发表于 2023-2-14 16:40:49 | 显示全部楼层
  1. <# :
  2. @echo off
  3. del 提取.txt>nul 2>nul
  4. powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0' |Out-String|Invoke-Expression"
  5. echo 已完成!&pause
  6. #>
  7. dir|?{$_ -is [System.IO.FileInfo] -and $_.Extension -eq ".txt" -and $_.Name -ne "提取.txt"}|%{gc $_|?{$_.Contains("https")}|%{$_ >>提取.txt}}
复制代码
 楼主| 发表于 2023-2-14 16:57:09 | 显示全部楼层
回复 8# pd1


    老哥 这个是用bat来保存运行吗? 我咋复制不了0.0
发表于 2023-2-14 17:01:33 | 显示全部楼层
回复 9# qlit


    是的,不过需要powershell环境
 楼主| 发表于 2023-2-14 17:02:32 | 显示全部楼层
回复 8# pd1


当前目录下有N个文本,里面都是这样的百度网盘分享链接,

有的提取码和链接在一行,


有的提取码换行跑到第二行了  我主贴里发的那个bat只能提取一行,提取码换行跑到第二行的就提取不到 很头疼!

你刚发的那个我咋提示'powershell' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
 楼主| 发表于 2023-2-14 17:12:34 | 显示全部楼层
回复 10# pd1

老哥,环境配置好了,提取出来还是只有链接 没有提取码

发不了图片0.0
发表于 2023-2-14 17:35:21 | 显示全部楼层
回复 12# qlit


    没有例子我搞不明白你的格式是什么
上传图片用图床,你这个直接复制粘贴文本不久好了?
发表于 2023-2-14 18:07:03 | 显示全部楼层
可以把代码、示例内容分别括起来,便于阅读和理解
  1. @echo off
  2. del 提取.txt 2>nul
  3. for /f "delims=" %%i in ('dir /b /a-d *.* ^| findstr /v /x "%~nx0"') do (
  4.         >>提取.txt findstr /r "https 提取码" "%%i"
  5. )
  6. pause
复制代码
 楼主| 发表于 2023-2-14 18:09:44 | 显示全部楼层
本帖最后由 qlit 于 2023-2-14 18:19 编辑

楼上大佬  77七  已经完美解决!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 05:22 , Processed in 0.021238 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表