批量提取一个文件夹下的多个txt文件中的某行保存在一个txt文件里
歌名阳光下的伞(人物));缩写YGXDS);歌手李茂山);字数5);语种国语);歌类乐队);电影FALSE);风格流行);流行TRUE);音量135);声道21);FMP...
歌名 阳光下的伞(人物) );
缩写 YGXDS );
歌手 李茂山 );
字数 5 );
语种 国语 );
歌类 乐队 );
电影 FALSE );
风格 流行 );
流行 TRUE );
音量 135 );
声道 21 );
FMP声道 32 );
语音 0 );
介质 0 );
时间 2010/1/15 );
歌星拼音 );
*.wav
dvd922932.mpg
每个txt文件里都是这样的格式,如何把每一个文件里的歌名、歌手、语种和最后一行*.mpg4行提取出来保存在一个TXT文件里,最好是把这4行信息连在一行里 展开
缩写 YGXDS );
歌手 李茂山 );
字数 5 );
语种 国语 );
歌类 乐队 );
电影 FALSE );
风格 流行 );
流行 TRUE );
音量 135 );
声道 21 );
FMP声道 32 );
语音 0 );
介质 0 );
时间 2010/1/15 );
歌星拼音 );
*.wav
dvd922932.mpg
每个txt文件里都是这样的格式,如何把每一个文件里的歌名、歌手、语种和最后一行*.mpg4行提取出来保存在一个TXT文件里,最好是把这4行信息连在一行里 展开
2012-06-07
展开全部
(for /f "delims=" %%f in ('dir /b/s *.txt') do (
for /f "delims=" %%n in ('find /I "歌名" %%f') do echo %%n
for /f "delims=" %%n in ('find /I "歌手" %%f') do echo %%n
for /f "delims=" %%n in ('find /I "语种" %%f') do echo %%n
for /f "delims=" %%n in ('find /I "mpg" %%f') do echo %%n
))>>OK.txt
for /f "delims=" %%n in ('find /I "歌名" %%f') do echo %%n
for /f "delims=" %%n in ('find /I "歌手" %%f') do echo %%n
for /f "delims=" %%n in ('find /I "语种" %%f') do echo %%n
for /f "delims=" %%n in ('find /I "mpg" %%f') do echo %%n
))>>OK.txt
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据楼主的需求简单写了一下
本地初步测试通过
@echo off & setlocal EnableDelayedExpansion
(for %%f in (*.txt) do (
for /f "tokens=1-2" %%a in (%%~sf) do (
if "%%a"=="歌名" (
set "歌名=%%b"
) else if "%%a"=="歌手" (
set "歌手=%%b"
) else if "%%a"=="语种" (
set "语种=%%b"
) else (
for %%x in (%%a) do if /i "%%~xx"==".mpg" set 文件=%%a
echo %%a !文件! >con
)
)
echo !歌名! !歌手! !语种! !文件!
)) > 歌曲信息.ini
本地初步测试通过
@echo off & setlocal EnableDelayedExpansion
(for %%f in (*.txt) do (
for /f "tokens=1-2" %%a in (%%~sf) do (
if "%%a"=="歌名" (
set "歌名=%%b"
) else if "%%a"=="歌手" (
set "歌手=%%b"
) else if "%%a"=="语种" (
set "语种=%%b"
) else (
for %%x in (%%a) do if /i "%%~xx"==".mpg" set 文件=%%a
echo %%a !文件! >con
)
)
echo !歌名! !歌手! !语种! !文件!
)) > 歌曲信息.ini
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据楼主的需求简单写了一下
本地初步测试通过
@echo off & setlocal EnableDelayedExpansion
(for %%f in (*.txt) do (
for /f "tokens=1-2" %%a in (%%~sf) do (
if "%%a"=="歌名" (
set "歌名=%%b"
) else if "%%a"=="歌手" (
set "歌手=%%b"
) else if "%%a"=="语种" (
set "语种=%%b"
) else (
for %%x in (%%a) do if /i "%%~xx"==".mpg" set 文件=%%a
echo %%a !文件! >con
)
)
echo !歌名! !歌手! !语种! !文件
本地初步测试通过
@echo off & setlocal EnableDelayedExpansion
(for %%f in (*.txt) do (
for /f "tokens=1-2" %%a in (%%~sf) do (
if "%%a"=="歌名" (
set "歌名=%%b"
) else if "%%a"=="歌手" (
set "歌手=%%b"
) else if "%%a"=="语种" (
set "语种=%%b"
) else (
for %%x in (%%a) do if /i "%%~xx"==".mpg" set 文件=%%a
echo %%a !文件! >con
)
)
echo !歌名! !歌手! !语种! !文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己可以编写一个软件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在word里试试
追问
那样我还用问吗。问题是几万个这样的TXT文件呀,工作量不要太大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询