vbs怎么更改文件名?

假设是c盘中的1.txt文件要改成2.txt。怎么写?

vbs 里面没有文件重命名的方法,
都是用fileObj.move实现的:

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-01
可以用 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, "提示:"

vbs怎么更改文件名?
vbs 里面没有文件重命名的方法,都是用fileObj.move实现的:Set FSO=CreateObject("Scripting.FileSystemObject")Set f1=fso.GetFile("C:\\1.txt")f1.Move("C:\\2.txt")参考资料:windows脚本手册.chm

怎么用vbs更改文件的扩展名并打开
1、打开"我的电脑"-"工具"-"文件夹选项"选择"查看"页面。2、选中"显示所有文件和文件加",取消"隐藏受保护的系统文件"和"隐藏已知的文件类型扩展明"。3、选中制定文件,右键菜单,选择"重命名",改名为:xxxx.vbs 如果只想打开的话,直接用记事本打开,右键菜单,选择"打开方式"再找到记事本。

vbs怎么更改文件名?
' 文件改名Public Sub ChangeFileName(source, dest)Call obj.MoveFile(source, dest)End SubEnd ClassDim fop :Set fop = New MyFileOperatorDim files :files = fop.ListFiles()Dim prefix :prefix = InputBox("请输入文件名前缀:")Dim iFor i = 0 To UBound(files)Call fop.ChangeFileName(GetScriptPath...

怎么样用vbs或者bat自动修改文件名?
<# :cls&echo off&cd \/d "%~dp0"rem 从原文件名称开头截取16进制字符并进行计算,结果作为新的文件名称set #=Any question&set _=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%_% %z%powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String...

怎么写。用VBS重命名文件夹?
使用 FSO 对象的 MoveFolder 方法(需要必要权限),可以移动或重命名文件夹。Dim fso Set fso = CreateObject("Scripting.FileSystemObject")fso.MoveFolder "旧名字", "新名字"旧名字可含有通配符,通配符一般是用于将多个对象成批移动到新的位置,新名字中则不能含通配符。给文件夹改名的话,应该一次一...

怎么改成扩展名 vbs
首先,你在记事本那输入了vbs的源码,然后点击记事本左上角的“文件”(第一个选项,在左上角!左上角!!),然后跳出很多个选项,你就找“另存为”(从上到下第四个!第四个!!),然后看好咯。。。在输入“文件名的”的下面有个“保存类型”,点一下它,弹出来两个选项,你就选"所有...

如何使用vbs重命名文件
= objFolder.Files For Each strFile in colFiles If Lcase(objFSO.GetExtensionName(strFile)) = "txt" Then strNewName = Replace(strFile.Name, "123", "")objFSO.MoveFile strFile, strFolder & "\\" & strNewName End If Next Set objFSO = Nothing 请按实际更改路径和文件扩展名。

如何用vbs和bat改名
第一点我会用bat做到 copy [一个文件的地址] [目标文件夹]第二点我只会用vbs了 name [那个文件的地址] to [存放那个文件的地址]

VBS重命名文件
firstName = InputBox("请输入文件名前缀:","请输入")If firstName = "" Then WScript.Quit Set fso = CreateObject("Scripting.FileSystemObject")For Each x In fso.GetFolder(folder).Files x.Name = firstName & x.Name Next MsgBox "重命名完毕",64+4096,"OK"...

帮忙写一个VBS读取Excel的内容,改文件名的批处理
1、BAT批处理文件 A. 获取文件名 选定部分或全选所有文件 > Shift+右键 > 复制为路径 > 粘贴到Excel B. 编辑命令符 l 替换文件名前的路径(全部替换)l 生成如下字符(空格不可缺少): REN_原文件名_新文件名 可以使用EXCEL公式批量处理:例如如下公式可将文件名前增加序列号1,2,3等。=...

相似回答