vbs怎么更改文件名?

假设是c盘中的1.txt文件要改成2.txt。怎么写?... 假设是c盘中的1.txt文件要改成2.txt。怎么写? 展开
 我来答
愚人陈
推荐于2017-12-16 · TA获得超过713个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:180万
展开全部
vbs 里面没有文件重命名的方法,
都是用fileObj.move实现的:

Set FSO=CreateObject("Scripting.FileSystemObject")
Set f1=fso.GetFile("C:\1.txt")
f1.Move("C:\2.txt")

参考资料: windows脚本手册.chm

jsntr88
高粉答主

推荐于2016-01-01 · 醉心答题,欢迎关注
知道顶级答主
回答量:6.5万
采纳率:91%
帮助的人:6589万
展开全部
可以用 FSO 组件。
Function GetScriptPath()
GetScriptPath = Left(WScript.ScriptFullName, Len(WScript.ScriptFullName) - Len(WScript.ScriptName))
End Function
Class MyFileOperator
Private obj
Private Sub Class_Initialize()
Set obj = CreateObject("Scripting.FileSystemObject")
End Sub
Private Sub Class_Terminate()
Set obj = Nothing
End Sub
' 枚举文件
Public Function ListFiles()
Dim path :path = GetScriptPath()
Dim objFolder :Set objFolder = obj.GetFolder(path)
Dim files()
Dim i :i = 0
For Each objFile in objFolder.Files
ReDim Preserve files(i)
files(i) = objFile.Name
i = i + 1
Next
Set objFolder = Nothing
ListFiles = files
End Function
' 文件改名
Public Sub ChangeFileName(source, dest)
Call obj.MoveFile(source, dest)
End Sub
End Class
Dim fop :Set fop = New MyFileOperator
Dim files :files = fop.ListFiles()
Dim prefix :prefix = InputBox("请输入文件名前缀:")
Dim i
For i = 0 To UBound(files)
Call fop.ChangeFileName(GetScriptPath() & files(i), GetScriptPath() & prefix & files(i))
Next
MsgBox "文件更名完毕!", MB_OK Or MB_ICONQUESTION, "提示:"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式