利用bat 快速合并txt文本(每一行对每一行)
1、第一张和第二张(后面统称A)是lrc文件以记事本的形式打开的(只需要将后缀“.lrc”改为“.txt”即可)(至于如何将文件名显示出后缀名这里不细说,百度一下就知道了!)第三张图片(后面统称B)是需要导入歌曲或视频的内容 小编在截图以前已经将内容一行一行分好了。



2、现在呢就是需要将A的时间码留下来也就是最左边的时间,
一行一行的删除太慢了 也太累了
那怎么办
看下面bat内容
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
set str=%%a&&set str=!str:~0,10!
echo !str!>>2.txt
)
pause
将以上代码写成bat格式
(记得要运行)
“1.txt”是A模块
“2.txt”是A的新模块A`s,A`s 是只有时间码的文件
对看图片 (部分截图)
下一步就是如何将A`s与B合并了 (后面统称C 合并后的文件)
省得一行一行复制过去

3、那就是第二段代码了 如下
@echo off
set num=0
setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
if !num! equ 0 (
set /p str=<2.txt
echo %%~a !str!>>3.txt
) else (
call:get !num! "%%~a"
)
set /a num+=1
)
pause
exit
:get
for /f "skip=%~1 delims=" %%b in (2.txt) do (
echo %~2 %%b>>3.txt
goto :eof
)
改成bat 文件记得修改后保存运行
“ 1.txt“是A`s(修改成一样的文件名)
”2.txt“是B (修改成一样的文件名)
“ 3.txt ”是 C
得到的结果是这样的
