利用bat 快速合并txt文本(每一行对每一行)

2025-10-07 10:53:02

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

利用bat 快速合并txt文本(每一行对每一行)

利用bat 快速合并txt文本(每一行对每一行)

利用bat 快速合并txt文本(每一行对每一行)

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  合并后的文件)  

省得一行一行复制过去

利用bat 快速合并txt文本(每一行对每一行)

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

得到的结果是这样的

利用bat 快速合并txt文本(每一行对每一行)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢