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

真不愧是T大啊
话说,我还真不知道ren指令怎么用呢............
另外,T大,每一个文件的后面都是不一样的,这个abcd怎么表示呢?
(σ`・д・)σ 你不是那个原来住顶楼的笨蛋吗?
枯れない花
级别: 论坛版主
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: 20346
精华: 0
发帖: 3495
威望: 35 星
金钱: 250228 浮游币
贡献值: 8957 点
好评度: 13713 点
人气: 2116 点
在线时间: 1799(时)
注册时间: 2005-04-05
最后登录: 2023-06-21
草席  发表于: 2008-01-26 09:25

看这些一点都没有头绪……
估计是只学过C的缘故……
沉默已经有好久了,你在哪里……

有空来看看,开始往WP迁移……
级别: 论坛版主
UID: 10256
精华: 1
发帖: 10905
威望: 18 星
金钱: 1918 浮游币
贡献值: 8859 点
好评度: 30446 点
人气: 1086 点
在线时间: 935(时)
注册时间: 2004-07-27
最后登录: 2024-11-01
5楼  发表于: 2008-01-26 10:51

Xls的公式我看得懂,问题是写到ren命令里我就不知道了。ren不是只能用 ren aaa.zip bbb.zip吗?
(σ`・д・)σ 你不是那个原来住顶楼的笨蛋吗?
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
6楼  发表于: 2008-01-26 13:30

你以为,ren 2000-abcd.zip 1999-abcd.zip就不好用了啊?
凡交,近则必相糜以信,远则必忠之以言。
级别: 论坛版主
UID: 10256
精华: 1
发帖: 10905
威望: 18 星
金钱: 1918 浮游币
贡献值: 8859 点
好评度: 30446 点
人气: 1086 点
在线时间: 935(时)
注册时间: 2004-07-27
最后登录: 2024-11-01
7楼  发表于: 2008-01-26 22:21

T大可以给出一段示例吗???
(σ`・д・)σ 你不是那个原来住顶楼的笨蛋吗?
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
8楼  发表于: 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: 10256
精华: 1
发帖: 10905
威望: 18 星
金钱: 1918 浮游币
贡献值: 8859 点
好评度: 30446 点
人气: 1086 点
在线时间: 935(时)
注册时间: 2004-07-27
最后登录: 2024-11-01
9楼  发表于: 2008-01-27 18:34

我倒,我理解能力太差了.........
我一直以为是ren xxxx.zip xxxx-1,zip 然后此命令自动命名所有文件........................
不过每一个zip的后面都不一样,结果我用某命名软件统统删除后面,然后用加法弄到了那个数字。。。。。
列表看来只能用ftplist来弄了.......
(σ`・д・)σ 你不是那个原来住顶楼的笨蛋吗?
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
10楼  发表于: 2008-01-29 00:18

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