如何在VB脚本中重命名现有文件?

时间:2017-07-27 06:42:38

标签: vbscript

我是VB Script的新手。我试图通过VB脚本重命名文件,任何人都可以帮助我吗?

我只是尝试了这个但是没有用。

Dim OldFile As String
Dim NewFile As String

OldFile = "C:\apache-tomcat-8.0.44\apache-tomcat-8.0.44\webapps\" & "\" & timeStampDir & "\" & "output_11.docx"

NewFile = "C:\apache-tomcat-8.0.44\apache-tomcat-8.0.44\webapps\" & "\" & timeStampDir & "\" & "output.docx"
        Name OldFile As NewFile

2 个答案:

答案 0 :(得分:1)

使用FileSystemObject并使用引用您要重命名的文件的对象的Name属性。

Dim OldFile, FSO, objFile
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

OldFile = "C:\apache-tomcat-8.0.44\apache-tomcat-8.0.44\webapps\" + CStr(timeStampDir) + "\output_11.docx"

Set objFile = FSO.GetFile(OldFile)
objFile.Name = "output.docx"

请记住,您需要正确转义oldFile变量中的所有空格,否则可能找不到该文件。

答案 1 :(得分:-1)

Set objFSO = CreateObject("Scripting.FileSystemObject")

objFSO.MoveFile OldFile, NewFile

Set objFSo = Nothing