2017-07-27 83 views
-1

我对VB脚本很陌生。我想通过VB脚本来重命名一个文件,任何人都可以帮我解决这个问题吗?如何在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 

回答

-1
Set objFSO = CreateObject("Scripting.FileSystemObject") 

objFSO.MoveFile OldFile, NewFile 

Set objFSo = Nothing 
+2

我不想移动,它在同一个文件夹中。 –

+0

这只是重命名文件的最简单方法之一。它不会创建重复的文件。试一试 –

+0

其实我不是从VB背景下,我试图声明objFSO像:Dim objFSO AS FileSystemObject但出现错误。你可以帮我吗。 –

0

使用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变量,否则该文件可能不会被发现。

+2

谁在回答投票?答案是正确的,工作.... –

+1

@MithileshIndurkar我也想找出谁。答案正在起作用。 – GTAVLover