Board logo

标题: [文件操作] 批处理BAT怎样利用两个文本文件中的内容批量重命名文件? [打印本页]

作者: wangxiaodong    时间: 2014-4-4 12:47     标题: 批处理BAT怎样利用两个文本文件中的内容批量重命名文件?

小弟在此先谢谢啦
1.txt中内容:每行是一个文件名(包含完整路径),如c:\s.txt
2.txt中内容:每行是一个文件名(不包含路径),如m.txt
想实现以下功能:
        将1.txt中第n行字符串表示的文件,重命名问2.txt中第n行字符串表示的名字。
作者: xxpinqz    时间: 2014-4-4 13:16

文件不大这样
  1. @echo off
  2. set n=4
  3. (for /l %%a in (1,1,%n%)do set/p src=)<1.txt
  4. (for /l %%a in (1,1,%n%)do set/p dst=)<2.txt
  5. echo ren "%src%" "%dst%"
  6. pause
复制代码

作者: xxpinqz    时间: 2014-4-4 13:20

还是全部?
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /f "delims=" %%a in (1.txt) do (
  3.    set/p dst=
  4.    echo ren "%%a" "!dst!"
  5. ))<2.txt
  6. pause
复制代码

作者: wangxiaodong    时间: 2014-4-4 14:29

全部3# xxpinqz
作者: wangxiaodong    时间: 2014-4-4 16:48     标题: 标题

<2.txt是什么意思?3# xxpinqz




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2