标题: [文本处理] 求教优化批处理提取一行关键字到新文本 [打印本页]
作者: qlit 时间: 2023-2-14 14:30 标题: 求教优化批处理提取一行关键字到新文本
- @echo off
- del 提取.txt & cls
- for %%a in (*.*) do (
- findstr "https" "%%a">nul>>提取.txt)
- echo 已完成!
- 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
- <# :
- @echo off
- del 提取.txt>nul 2>nul
- powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0' |Out-String|Invoke-Expression"
- echo 已完成!&pause
- #>
- 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
可以把代码、示例内容分别括起来,便于阅读和理解- @echo off
- del 提取.txt 2>nul
- for /f "delims=" %%i in ('dir /b /a-d *.* ^| findstr /v /x "%~nx0"') do (
- >>提取.txt findstr /r "https 提取码" "%%i"
- )
- 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 |