2017-07-27 37 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