返回列表 发帖

[文本处理] [已解决]批处理如何裁剪和提取指定字符串

本帖最后由 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 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;COPY
保存为PS1

TOP

代码看不懂
保存为扩展名ps1的文件无法执行
需要安装额外的运行环境么?

TOP

回复 2# smss

能否解释解释正则的命令啊?谢谢!

TOP

本帖最后由 impk 于 2019-8-25 15:43 编辑

第一个
@echo off
for /f "tokens=3 delims=\" %%a in ( 1.txt ) do ( echo %%a >2.txt )
pauseCOPY
第二个
@echo off
for /f tokens^=2^ delims^=^" %%a in ( 1.txt ) do ( echo %%a >2.txt )
pauseCOPY

TOP

返回列表