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

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

  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

这样的提取码换行了,提取不到,求大佬给优化下能把这行也给提取了呀!

能不能直接把字符串里的换行删了?(我也不懂啊啊啊)

TOP

回复 2# jyswjjgdwtdtj
bat能批量删掉换行符吗?

TOP

@Batcher 大佬帮帮忙。

TOP

你的百度云文件还在??

TOP

回复 5# pd1


    只是实例一下,当前文件夹下N个这样的文本

TOP

回复 6# qlit


    你正文也并没有给出例子,就是只要这一行有关键字就把这一行取出来?

TOP

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

TOP

回复 8# pd1


    老哥 这个是用bat来保存运行吗? 我咋复制不了0.0

TOP

回复 9# qlit


    是的,不过需要powershell环境

TOP

回复 8# pd1


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

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


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

你刚发的那个我咋提示'powershell' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

TOP

回复 10# pd1

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

发不了图片0.0

TOP

回复 12# qlit


    没有例子我搞不明白你的格式是什么
上传图片用图床,你这个直接复制粘贴文本不久好了?

TOP

可以把代码、示例内容分别括起来,便于阅读和理解
  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
复制代码
bat小白,请多指教!谢谢!

TOP

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

楼上大佬  77七  已经完美解决!

TOP

返回列表