aussiesunny 发表于 2016-9-17 17:28

【求助】EXCEL VBA下批量文件改名时如何排序?

在EXCEL VBA环境下,应用"NAME" 对文件夹里面的文件批量改名。例如文件夹里面有3个文件:1.JPG, 2.JPG, 3.JPG。 我用"NAME"命令改名时想按顺序改成:A.JPG, B.JPG, C.JPG。问题就是如何指定是按照1.JPG, 2.JPG, 3.JPG这个字母排列顺序来进行。(貌似实际执行是安装文件的生成日期来排序的)

aussiesunny 发表于 2016-9-17 17:29

在网上搜索良久,很难找到相应的资料来查询

aussiesunny 发表于 2016-9-17 17:36

顶顶

wolf03 发表于 2016-9-17 17:36

换个专门的改名软件

NCpiro 发表于 2016-9-17 17:37

(dir 'D:\图片\*.jpg')|rename-item -newname { $.name -replace '\.jpg' }

NCpiro 发表于 2016-9-17 17:41

楼上是powershell的脚本。。。网上找的,没验证过。。。。

aussiesunny 发表于 2016-9-17 17:45

NCpiro 发表于 2016-9-17 17:41
楼上是powershell的脚本。。。网上找的,没验证过。。。。

谢了,验证一下先

aussiesunny 发表于 2016-9-17 17:51

哥们,没办法验证啊,业余电工

NCpiro 发表于 2016-9-17 17:54

aussiesunny 发表于 2016-9-17 17:51
哥们,没办法验证啊,业余电工

我验证过了。。。报错

NCpiro 发表于 2016-9-17 17:56

用批量换名软件吧。。。。。

aussiesunny 发表于 2016-9-17 18:10

NCpiro 发表于 2016-9-17 17:56
用批量换名软件吧。。。。。

不合适啊,因为批量文件改名只是功能的一部分,如果额外用软件就太繁琐了

无证程序员 发表于 2016-9-17 18:30

原文件名数字排序,分别用字母顺序改名,这样不行吗?

aussiesunny 发表于 2016-9-17 20:21

无证程序员 发表于 2016-9-17 18:30
原文件名数字排序,分别用字母顺序改名,这样不行吗?

可以,但这样太慢了,如果文件数量多的话效率比较低(我现在是排序了,写到EXCEL文件里再改名),但这样感觉不完美

delta5129 发表于 2017-6-15 10:24

估计的,没有验证哈,都使用VBA了,怕个鬼,先读入文件名,按自己的要求排序,再改名,就是麻烦点。
页: [1]
查看完整版本: 【求助】EXCEL VBA下批量文件改名时如何排序?