Board logo

标题: [文件操作] [已解决]批处理根据ini文件内容修改同目录下图片文件名 [打印本页]

作者: mingxi    时间: 2009-5-27 16:29     标题: [已解决]批处理根据ini文件内容修改同目录下图片文件名

不好意思,我只想分享一下我的方法,
远古入库我遇到的问题
目录结构如下:
D:.
├─剧情
│  ├─千里走单骑
│  ├─古惑仔6之胜者为王
│  ├─古惑仔Ⅰ(DVD)
│  ├─古惑仔Ⅱ
│  ├─古惑仔Ⅲ
│  ├─古惑仔Ⅳ
│  ├─少年赌圣
│  ├─荆柯刺秦王
│  ├─赌神Ⅰ
│  └─黑道兄弟
├─动作
│  ├─A计划(DVD)
│  ├─与狼共舞
│  ├─倚天屠龙记之魔教教主
│  ├─冒险王
│  ├─双子
│  ├─少年刀手
│  ├─少林寺
│  ├─尖峰时刻
│  ├─尖峰时刻2
│  ├─拳精
│  ├─无影剑
│  ├─武林至尊
│  ├─笑傲江湖
│  ├─警察故事1
│  ├─警察故事2
│  ├─警察故事3
│  ├─警察故事4
│  ├─赌神2
│  ├─醉拳
│  ├─飞鹰计划
│  └─龙兄虎弟
├─动画
│  └─猫和老鼠
├─喜剧
│  ├─九号风云
│  ├─喜剧之王
│  ├─至尊雀圣
│  ├─赌侠2上海滩赌圣
│  ├─雀圣2自摸天后
│  └─鹿鼎记
├─恐怖
│  ├─猛鬼复仇
│  └─诅咒
├─爱情
│  ├─功夫
│  ├─大城小事
│  ├─天若有情
│  └─神话
└─科幻
    ├─世界大战
    ├─人兽本色之恐龙谷
    └─薰衣草
每个目录下面有:表示地区的!1.ini和电影名称.jpg,请问可不可以取“!1的文件名”追加到“电影名称.jig
得到如下效果:!1电影名称.jpg

[ 本帖最后由 mingxi 于 2009-5-28 13:20 编辑 ]
作者: namejm    时间: 2009-5-27 18:19

  请给出ini内容和jpg文件名之间的对应关系——楼主不是只处理123_03_15_52_31887_15164_0_4.jpg这一张jpg吧?
作者: mingxi    时间: 2009-5-28 00:25     标题: 上面那个实现可能有点麻烦

请问一下如在D盘-movie-连续剧-亮剑目录下面有!2.ini和亮剑.jpg两文件
能通过批处理将!2名称合并到到亮剑.jpg名称里面吗
结果:!2亮剑.jpg
不管能不能实现,我在这里先谢谢了
作者: Batcher    时间: 2009-5-28 00:35     标题: 回复 3楼 的帖子

只要你能把规律讲清楚,一点都不麻烦。
建议不要把问题改来改去的,最好专贴专用,咱不能指望在一个帖子里面解决所有的问题,你说呢?
作者: namejm    时间: 2009-5-28 11:01

  请楼主回复我在2楼提出的疑问吧,把别人的代码张贴出来是没没多大用处的,有时候反倒是在帮倒忙,因为别人的代码只会干扰甚至误导回帖人的思路,如果别人的代码本身有错误,更会把人引上歧途。楼主应该做的事情,是把自己的详细情况介绍出来,并明确地提出自己的意图,这就足够了。
作者: Batcher    时间: 2009-5-28 11:52

本来你的问题可以只用一个批处理即可轻松搞定。不知道你是从哪里找到的那些代码,代码的作者应该是个刚学会批处理不久的朋友,代码绕了很大一个圈,做了很多无用功。

想跟楼主确认一下,你是否已经使用过了那些代码?也就是说,那些ini文件是否已经被删掉了第一行,改了名字?
作者: mingxi    时间: 2009-5-28 11:59

是的 已经好名字了 
现在就差合并文件名称了
没有专门这方面的P处理,我只有找一个用一个了 
作者: namejm    时间: 2009-5-28 12:00

  唉,楼主改来改去,还是没有把自己的意图表达出来,这叫别人如何帮你呢?提问也是一门学问,楼主还需要多为解题人想想:别人理解我在说什么了吗?我提供的信息是否足够?有没有无关的信息在干扰别人的思路?
作者: mingxi    时间: 2009-5-28 12:02

真的不知道怎么问,给您造成的疑惑我表示歉意
这个代码如果能写就好了 我这里有几万部电影需要处理
谢谢了
作者: mingxi    时间: 2009-5-28 12:33

希望大家能帮我解答
我到论坛去学P处理了
弄出来了再发帖

[ 本帖最后由 mingxi 于 2009-5-28 12:48 编辑 ]
作者: Batcher    时间: 2009-5-28 13:09

  1. @echo off
  2. rem 批量更名演示程序
  3. for /r "D:\" %%a in (!?.ini) do (
  4.   for %%h in ("%%~dpa*.jpg") do (
  5.     rem 如果演示结果无误,删除下面的echo,再次运行,即可实现真正更名。
  6.     echo ren "%%h" "%%~na%%~nxh"
  7.   )
  8. )
  9. pause
复制代码

作者: mingxi    时间: 2009-5-28 13:21

谢谢Batcher
问题已经解决




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