利用winxp命令行的for命令实现批量重命名

首先使用winxp的批量重命名,先把要改名字的文件排好顺序,这里我选择按修改日期排列,这样即使动画每集名字格式不同,也能按照正确顺序排列,效果不错。然后全选,并把第一集重命名naruto (1),这里注意naruto和(1)之间有空格,确定后就会发现winxp已经自动把后面的命名为naruto (2),naruto (3)……naruto (99),如果把第一个改成naruto,后面就会从naruto (1)开始。至此,winxp步骤已完成。其实这样已经很好了,再选择按名称排序的时候不会出现第1集后面是第10集的情况,重命名的主要目标已经实现,完全可以收工了。稍有遗憾的是这种形式不是我们常见的样子(这也只是对一部分人来说的),比如说这个括号,还有1-9集不是01,02,03的样子,所以我们转战dos。

nt之后的dos功能得到巨大的强化,使我们可以不写批处理就实现批量重命名,因为有了for这个命令。可用for/?看帮助,它的/L参数的自带说明如下

FOR /L %variable IN (start,step,end) DO command [command-parameters]

注意,步长要写在终值的前面。我们用

for /L %a in (1,1,99) do ren "naruto (%a).rmvb" "naruto0%a.rmvb"

这样就改成了naruto01……naruto09,naruto010……naruto099,可以发现010-099有问题,还要再改,稍微修改上面的命令

for /L %a in (10,1,99) do ren "naruto0%a.rmvb" "naruto%a.rmvb"

这里初值从10开始,别弄错了。至此,重命名完成。naruto01……naruto09,naruto10……naruto99。三位数方法类似,不多说了。

(全文完)

你可能感兴趣的:(命令,职场,批量,休闲,winxp)