使用bat截取txt文件中的内容,并保存为新文件?
发布网友
发布时间:2022-05-04 22:48
我来回答
共4个回答
热心网友
时间:2022-06-26 18:31
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off
rem 提取/截取一个txt文本文件中含有指定字符串/关键字的行及其下面的所有行内容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "input=D:\sql\sqlupdate.txt"
set "output=D:\sql\#result.txt"
set "word=2019-10-30"
for /f "delims=[]" %%a in ('type "%input%"^|find /n "%word%"') do (set n=%%a&goto break)
:break
if defined n (
(for /f "tokens=1* delims=:" %%a in ('type "%input%"^|findstr /n .*') do (
if %%a geq %n% echo;%%b
))>"%output%"
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
热心网友
时间:2022-06-26 18:32
没太明白你的意思,最好把截取后的内容格式也提供出来。
你先试试把。
像下面这行有多个截取内容的最好用工具换行后再处理,推荐使用wfr.exe。<div class="left"></div><div class="maincontent"></div>
@echo off
set fn=index.htm
(for /f "tokens=2 delims=> " %%i in ('findstr /i "id= class=" %fn%') do echo %%i)>style.css
热心网友
时间:2022-06-26 18:32
这个可以不需要用bat呀,就用notepad打开文件
copy下2019-10-30这个字符串后面的内容就行
或者用java,kotlin,等等写个工具类就ok
来自 火星译客
热心网友
时间:2022-06-26 18:33
什么意思呢??