主题 : 【求助】批量处理文件名的一个问题
级别: 论坛版主
UID: 10256
精华: 1
发帖: 10905
威望: 18 星
金钱: 1918 浮游币
贡献值: 8859 点
好评度: 30446 点
人气: 1086 点
在线时间: 935(时)
注册时间: 2004-07-27
最后登录: 2024-11-01
楼主  发表于: 2008-01-25 23:19

【求助】批量处理文件名的一个问题

我需要把所有的文件名的前四位数的大小缩小1(比如2000-XXXX.zip变成1999-XXXX.zip)。我试过了很多更名软件,他们都没有这种功能。且查过Google,据说VB等语言可冶ΡΥ脚本,但我不会写。
所以想请教一下各位~
(σ`・д・)σ 你不是那个原来住顶楼的笨蛋吗?
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
沙发  发表于: 2008-01-25 23:30

哪儿还用的着VB。。。用excel公式外带个文本编辑器就搞定了~~

比如:
单元格A1写上2000-abcd.zip
单元格A2的公式可冶ΡΥ成 =(LEFT(A1,4)-1)&(RIGHT(A1,LEN(A1)-4))
这样就造出1999-abcd.zip了,然后,怎么替换成ren 然后再做成bat,就是你自己发挥了~~~
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
板凳  发表于: 2008-01-25 23:58

=(LEFT(A1,4)-1)&(RIGHT(A1,LEN(A1)-4))
给你解释一下吧,伪正太~~

LEFT()函数就是取得左边n位的部分,LEFT(A1,4)就是取得A1单元格左边4位,然后去掉1~~

RIGHT()函数自然就是取得右边n为的咯~~LEN()则是计算字符串长度。就是说,RIGHT(A1,LEN(A1)-4)就是取得A1单元格右边总长度-4个字符~~也就是去掉前面的数字~~

运算符&是连结字符串用的~~这两部分连接起来,就是你要的东西咯~~

ren的用法很简单,ren AAA.zip BBB.zip 就是把名为AAA.zip 改名成BBB.zip
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
地板  发表于: 2008-01-26 13:30

你以为,ren 2000-abcd.zip 1999-abcd.zip就不好用了啊?
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
草席  发表于: 2008-01-26 22:38

。。。。。。这还需要其他的示例么……公式都给你写了……算了,今天高兴,弄到了个不错的邪恶物~~给你把公式写全吧~~~

在A列里面,写你原来的文件名,
B1里面,写下面的公式~
="ren "&A1&" "&(LEFT(A1,4)-1)&(RIGHT(A1,LEN(A1)-4))
就成了 ren 2000-abcd.zip 1999-abcd.zip
              ren 2001-abcd.zip 2000-abcd.zip
这种了,
然后,把B1格向下拽到和A列文字同长……再把B列的内容复制出来,写到.bat文件里面,或者干脆直接copy到指令行里面执行,都可以……
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
5楼  发表于: 2008-01-29 00:18

看来伪正太确实不知道还有dir > xxx.txt这个命令……或者tree /f > xxx.txt…………
凡交,近则必相糜以信,远则必忠之以言。