楼 主
【提问】vbs批量修改后缀名
发表于 2007-09-21 11:10 · 中国 北京 通州区 联通
新手上路
★
积分 8 发帖 3 注册 2007-01-13 03:04 19年会员 UID 76343 性别 男
状态 离线
我想写一个批量修改某个文件夹下面指定后缀名文件的后缀名vbs,如把d:\test\*.vbs.test 改成 d:\test\*.vbs
请问应该怎么写?最主要是这个路径问题老是搞不明白,请高手赐教,谢谢~~
[ Last edited by romancool on 2007-9-21 at 11:17 AM ]
第 2 楼
发表于 2007-09-21 11:50 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 19年会员 UID 75624 性别 男
状态 离线
Dim fso, f, f1, fc, foldpath
foldpath = InputBox("请输入路径(相对或绝对)")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(foldpath)
Set fc = f.Files
For Each f1 in fc
f1.name = fso.GetBaseName(f1.name)
Next
MsgBox "修改成功!"
第 3 楼
发表于 2007-09-21 12:06 · 中国 北京 通州区 联通
新手上路
★
积分 8 发帖 3 注册 2007-01-13 03:04 19年会员 UID 76343 性别 男
状态 离线
十分感谢,但能不能自己定义被修改文件的后缀名和修改后的文件后缀名?而且我希望能够用ren命令来进行修改,请问可以吗?
第 4 楼
发表于 2007-09-21 12:10 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 19年会员 UID 75624 性别 男
状态 离线
楼主不是在顶楼说了用vbs吗?
而且也说了只是需要去除最后的.test。
如果用p处理的话,还简单些呢。
第 5 楼
发表于 2007-09-21 12:57 · 中国 北京 通州区 联通
新手上路
★
积分 8 发帖 3 注册 2007-01-13 03:04 19年会员 UID 76343 性别 男
状态 离线
确实用BAT比较简单,我因为刚想学VBS,所以希望能够用vbs来解决问题,现在就是想用VBS来执行CMD的命令,像Set objShell = CreateObject("Wscript.Shell")
objShell.Run(“”)类似的结构来解决,就是遇到了路径问题不知怎么解决,请您指点一下~~
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正