[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理怎样将两个文件的各行一一对应合并为一个文件?

本帖最后由 QIAOXINGXING 于 2012-3-15 22:55 编辑

电视剧的字幕和影片名对不上。

“影片1.txt” 里是电视剧的文件列表,如
   1.mkv
   2.mkv
   ....................
“字幕1.txt” 里是字幕的列表,如
   a.ass
   b.ass
  ,..............................
二者行数相同,且一一对应。
怎么把对应行处理并合成一行,即变成
  ren "a.ass " "1.ass"
   ...............

我写的感觉不靠谱,怎么写才好点儿?
  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. set "n=0"
  3. for /f "delims=" %%i in (影片1.txt) do (
  4.   set /a "n+=1"
  5.   set "yingpian!n!=%%~ni"
  6. )
  7. set "n=0"
  8. (for /f "delims=" %%i in (字幕1.txt) do (
  9.   set /a "n+=1"
  10.   call echo ren "%%i"  "%%yingpian!n!%%.ass"
  11. ))>rename.bat
复制代码
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

说实在的我有个不完全使用批处理的简单方法
你就使用excel 搞4列就可以了
第一列影片文件列表
第二列re ...
dangdangzone 发表于 2012-3-15 15:00


  
    呵呵,谢谢你的分享,其实我之前也是这么整的,只是太“手动”化了,还是“自动”的好。。

TOP

回复 4# terse


    能说清楚点吗?我悟性没那么高。。。。。

TOP

返回列表