找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28274|回复: 5

[文本处理] 批处理读取TXT文本的内容重命名文件

[复制链接]
发表于 2009-8-18 10:41:35 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-4-1 16:31 编辑

我有一部动画片,下载后都是
第001集
第002集
第003集
的格式,没有每小集的片名。我又从网上把每集的片名编辑了一个TXT的文档。格式为
       001 布(尔)玛与孙悟空
  002 布尔玛没有尾巴
  003 龟仙人的筋斗云
  004 抢人的妖怪
  005 邪恶沙漠的雅木茶
  006 黑夜中的访问者
  007 煎锅山的牛魔王
  008 龟仙人的龟派气功波
  009 兔子头儿的绝招
请问如何用批处理命令批改文件名
发表于 2009-8-18 12:01:42 | 显示全部楼层
  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 编辑 ]
发表于 2009-8-18 12:14:51 | 显示全部楼层
忘了说了 这是我在电脑上运行的
你需要把 dir 后面的*. 改成视频的后缀
把1.txt改成那个文档名
视频和文档放在一起好了
 楼主| 发表于 2009-8-18 12:31:41 | 显示全部楼层

回复 3楼 的帖子

为什么提示没有找到文件啊
发表于 2009-8-18 12:35:24 | 显示全部楼层
不会把
在我电脑测试是好的.....
你是怎么改我的文档的 内容看一下
发表于 2009-8-18 22:06:34 | 显示全部楼层
  假设文件名保存在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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 10:13 , Processed in 0.020040 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表