标题: [文本处理] [已解决]批处理如何裁剪和提取指定字符串 [打印本页]
作者: impk 时间: 2019-7-28 13:56 标题: [已解决]批处理如何裁剪和提取指定字符串
本帖最后由 impk 于 2019-8-25 15:39 编辑
假如1.txt内容是
C:\WINDOWS\system32\dllcache
如何裁掉前半部分【C:\WINDOWS\】和后半部分【dllcache】
剩余内容输出到2.txt
假如文本1.txt内容是
img src="https://media.manhuadb.com/cartoon/7797_cover_qnolrmmf.jpg" alt="落英缤纷封面"
如何摘出【https开始至jpg为止】这一段字符串并输出到2.txt
单纯用DOS批处理能不能写出有这种功能的脚本?
作者: smss 时间: 2019-7-29 10:56
本帖最后由 smss 于 2019-7-29 18:07 编辑
- $f =gc 1.txt -readcount 0 -enc utf8;
- $src =[regex]::matches($f,'(?is)(?<=\bsrc=")[^"]+\b').value;
- $out ='图片地址="'+($src -join ',')+'"'
- sc '.\2.txt' -value $out -force;
复制代码
保存为PS1
作者: impk 时间: 2019-8-3 13:10
代码看不懂
保存为扩展名ps1的文件无法执行
需要安装额外的运行环境么?
作者: netdzb 时间: 2019-8-3 13:41
回复 2# smss
能否解释解释正则的命令啊?谢谢!
作者: impk 时间: 2019-8-25 15:31
本帖最后由 impk 于 2019-8-25 15:43 编辑
第一个- @echo off
- for /f "tokens=3 delims=\" %%a in ( 1.txt ) do ( echo %%a >2.txt )
- pause
复制代码
第二个- @echo off
- for /f tokens^=2^ delims^=^" %%a in ( 1.txt ) do ( echo %%a >2.txt )
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |