查看完整版本: [-- 【求助】批量处理文件名的一个问题 --]

【 浮游城 - Castle in the Sky | 开放邀请注册,PS|SS|WII|DC下载研究中心 】 -> 【 电脑全方位 | Computer All Round 】 -> 【求助】批量处理文件名的一个问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

xiao555 2008-01-25 23:19

我需要把所有的文件名的前四位数的大小缩小1(比如2000-XXXX.zip变成1999-XXXX.zip)。我试过了很多更名软件,他们都没有这种功能。且查过Google,据说VB等语言可冶ΡΥ脚本,但我不会写。
所以想请教一下各位~

Taburiss 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,就是你自己发挥了~~~

xiao555 2008-01-25 23:52
[s:276] 真不愧是T大啊
话说,我还真不知道ren指令怎么用呢............
另外,T大,每一个文件的后面都是不一样的,这个abcd怎么表示呢?

Taburiss 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

knktc 2008-01-26 09:25
看这些一点都没有头绪……
估计是只学过C的缘故……

xiao555 2008-01-26 10:51
Xls的公式我看得懂,问题是写到ren命令里我就不知道了。ren不是只能用 ren aaa.zip bbb.zip吗?

Taburiss 2008-01-26 13:30
你以为,ren 2000-abcd.zip 1999-abcd.zip就不好用了啊?

xiao555 2008-01-26 22:21
T大可以给出一段示例吗???

Taburiss 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到指令行里面执行,都可以……

xiao555 2008-01-27 18:34
[s:275] 我倒,我理解能力太差了.........
我一直以为是ren xxxx.zip xxxx-1,zip 然后此命令自动命名所有文件........................
不过每一个zip的后面都不一样,结果我用某命名软件统统删除后面,然后用加法弄到了那个数字。。。。。
列表看来只能用ftplist来弄了.......

Taburiss 2008-01-29 00:18
看来伪正太确实不知道还有dir > xxx.txt这个命令……或者tree /f > xxx.txt…………


查看完整版本: [-- 【求助】批量处理文件名的一个问题 --] [-- top --]


Powered by PHPWind Code © 2003-08 PHPWind
Gzip enabled

You can contact us