Board logo

标题: [文本处理] 批处理读取TXT文本的内容重命名文件 [打印本页]

作者: book1024    时间: 2009-8-18 10:41     标题: 批处理读取TXT文本的内容重命名文件

本帖最后由 pcl_test 于 2017-4-1 16:31 编辑

我有一部动画片,下载后都是
第001集
第002集
第003集
的格式,没有每小集的片名。我又从网上把每集的片名编辑了一个TXT的文档。格式为
       001 布(尔)玛与孙悟空
  002 布尔玛没有尾巴
  003 龟仙人的筋斗云
  004 抢人的妖怪
  005 邪恶沙漠的雅木茶
  006 黑夜中的访问者
  007 煎锅山的牛魔王
  008 龟仙人的龟派气功波
  009 兔子头儿的绝招
请问如何用批处理命令批改文件名
作者: 基拉freedom    时间: 2009-8-18 12:01

  1. @echo off&&setlocal enabledelayedexpansion
  2. set a=0
  3. set b=0
  4. for /f "delims=" %%i in ('dir /b /on *.') do (
  5. set p!a!=%%i
  6. set /a a+=1
  7. )
  8. for /f "delims=" %%c in (1.txt) do (
  9. set q!b!=%%c
  10. set /a b+=1
  11. )
  12. if %a% gtr %b% set c=%b% else set c=%a%
  13. for /l %%i in (0 1 %c%) do (
  14. ren !p%%i!  !q%%i!.添后缀 2>nul
  15. )
  16. pause>nul
复制代码

[ 本帖最后由 基拉freedom 于 2009-8-18 14:13 编辑 ]
作者: 基拉freedom    时间: 2009-8-18 12:14

忘了说了 这是我在电脑上运行的
你需要把 dir 后面的*. 改成视频的后缀
把1.txt改成那个文档名
视频和文档放在一起好了
作者: book1024    时间: 2009-8-18 12:31     标题: 回复 3楼 的帖子

为什么提示没有找到文件啊
作者: 基拉freedom    时间: 2009-8-18 12:35

不会把
在我电脑测试是好的.....
你是怎么改我的文档的 内容看一下
作者: namejm    时间: 2009-8-18 22:06

  假设文件名保存在name.txt中,且动画片的后缀名为.swf,那么,可以试试如下代码(若屏幕上显示的结果是正确的,请将 echo ren …… 改为 ren ……):
  1. @echo off
  2. for /f "tokens=1*" %%i in (name.txt) do echo ren 第%%i集.swf "第%%i集_%%j.swf"
  3. pause
复制代码





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