VBS批量修改文件名出错
dimsasstring,iasinti=184d=dir("d:\temp\*")dountild=""s=split(d,".")s(ubound(s)-1)=ina...
dim s as string,i as int
i=184
d=dir("d:\temp\*")
do until d=""
s=split(d,".")
s(ubound(s)-1)=i
name "d:\" & d as "d:\" & join(s,".")
d=dir
i=i+1
loop
msgbox "批量修改文件名完毕!"
报第一行 7字符错误 应该怎么写 展开
i=184
d=dir("d:\temp\*")
do until d=""
s=split(d,".")
s(ubound(s)-1)=i
name "d:\" & d as "d:\" & join(s,".")
d=dir
i=i+1
loop
msgbox "批量修改文件名完毕!"
报第一行 7字符错误 应该怎么写 展开
1个回答
展开全部
这两个变量定义错了,是:dim s , i as integer
s用来接收数组,要用通用类型,也就是没类型,
i 整形写的不全。
第二个问题,到底是vb还是vbs,这是vb代码,vbs有些没用的,如dir, as 类型,name as
s用来接收数组,要用通用类型,也就是没类型,
i 整形写的不全。
第二个问题,到底是vb还是vbs,这是vb代码,vbs有些没用的,如dir, as 类型,name as
更多追问追答
追问
VBS脚本
追答
Dim fso
Set fso = WScript.CreateObject("Scripting.Filesystemobject")
Dim fld
Set fld=fso.GetFolder("d:\temp")
Dim fl
Dim index
index=184
For Each fl In fld.Files
fl.Name=index & fso.GetExtensionName(fl.Name)
index=index+1
Next
这样了,不过有重名的话会发生出错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询