Board logo

标题: [文本处理] 求教优化批处理提取一行关键字到新文本 [打印本页]

作者: qlit    时间: 2023-2-14 14:30     标题: 求教优化批处理提取一行关键字到新文本

  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

这样的提取码换行了,提取不到,求大佬给优化下能把这行也给提取了呀!
作者: jyswjjgdwtdtj    时间: 2023-2-14 14:50

能不能直接把字符串里的换行删了?(我也不懂啊啊啊)
作者: qlit    时间: 2023-2-14 14:56

回复 2# jyswjjgdwtdtj
bat能批量删掉换行符吗?
作者: qlit    时间: 2023-2-14 14:58

@Batcher 大佬帮帮忙。
作者: pd1    时间: 2023-2-14 16:21

你的百度云文件还在??
作者: qlit    时间: 2023-2-14 16:25

回复 5# pd1


    只是实例一下,当前文件夹下N个这样的文本
作者: pd1    时间: 2023-2-14 16:30

回复 6# qlit


    你正文也并没有给出例子,就是只要这一行有关键字就把这一行取出来?
作者: pd1    时间: 2023-2-14 16:40

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

作者: qlit    时间: 2023-2-14 16:57

回复 8# pd1


    老哥 这个是用bat来保存运行吗? 我咋复制不了0.0
作者: pd1    时间: 2023-2-14 17:01

回复 9# qlit


    是的,不过需要powershell环境
作者: qlit    时间: 2023-2-14 17:02

回复 8# pd1


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

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


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

你刚发的那个我咋提示'powershell' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
作者: qlit    时间: 2023-2-14 17:12

回复 10# pd1

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

发不了图片0.0
作者: pd1    时间: 2023-2-14 17:35

回复 12# qlit


    没有例子我搞不明白你的格式是什么
上传图片用图床,你这个直接复制粘贴文本不久好了?
作者: 77七    时间: 2023-2-14 18:07

可以把代码、示例内容分别括起来,便于阅读和理解
  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
复制代码

作者: qlit    时间: 2023-2-14 18:09

本帖最后由 qlit 于 2023-2-14 18:19 编辑

楼上大佬  77七  已经完美解决!
作者: qlit    时间: 2023-2-14 18:18

回复 14# 77七
大佬牛逼!!!完美解决




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