bat截取文本第三行的文字并将其替代该文件的名字
【文本名字1.txt2.txt3.txt这样一直到2000.txt,比如文本1.tx打开内容如下】★☆★☆★☆小说☆★☆★☆★<文本>afsdfafafgagagg【咱需...
【文本名字1.txt 2.txt 3.txt 这样一直到2000.txt,比如文本1.tx打开内容如下】
★☆★☆★☆小说☆★☆★☆★<文本> afsdfafafgagagg
【咱需要把第三行的文本数据提取出来,然后将该文本文件名改写成第三行的文本数据,比如上面的1.txt就变成了 文本.txt】
【求一个这样的bat文件,或者直接发我代码也行。】 展开
★☆★☆★☆小说☆★☆★☆★<文本> afsdfafafgagagg
【咱需要把第三行的文本数据提取出来,然后将该文本文件名改写成第三行的文本数据,比如上面的1.txt就变成了 文本.txt】
【求一个这样的bat文件,或者直接发我代码也行。】 展开
1个回答
展开全部
@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set n=0
for /f "tokens=1-3 delims=<>" %%A in (%%a) do
(
set /a n+=1
if !n! equ 3 set filename=%%A
)
ren %%a %%A.txt
)
追问
没有用唉,做成bat文件双击使用了但是文件名完全没有变化
追答
@echo off&setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set n=0
for /f "tokens=1-3 delims=<>" %%A in (%%a) do
(
set /a n+=1
if !n! equ 3 set filename=%%B
)
ren %%a !filename!.txt
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询