2017-07-27 12 views
-1

私はVB Scriptの新機能です。私は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 

答えて

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

objFSO.MoveFile OldFile, NewFile 

Set objFSo = Nothing 
+2

私は同じフォルダ内に移動したくありません。 –

+0

これは、ファイルの名前を変更する最も簡単な方法の1つに過ぎません。重複したファイルは作成されません。それを試してみてください –

+0

実際に私はVBの背景からではない、私はobjFSOのように宣言しようとしました:Dim objFSO 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

@Miles_Indurkar私はまた誰を知りたいのですか?答えが働いている。 – GTAVLover

関連する問題