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

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

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

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

  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 编辑 ]
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

忘了说了 这是我在电脑上运行的
你需要把 dir 后面的*. 改成视频的后缀
把1.txt改成那个文档名
视频和文档放在一起好了
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

回复 3楼 的帖子

为什么提示没有找到文件啊

TOP

不会把
在我电脑测试是好的.....
你是怎么改我的文档的 内容看一下
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

  假设文件名保存在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
复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

返回列表