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字符错误 应该怎么写
展开
 我来答
szqaly
2014-03-11 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1530万
展开全部
这两个变量定义错了,是:dim s , i as integer
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


这样了,不过有重名的话会发生出错。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式