まず、次のようなスクリプトを使用して、フォルダ内のすべてのファイルを繰り返し処理します。
Dim fso, folder, file
Dim folderName, searchFileName, renameFileTo
' Parameters
folderName = "D:\reports\"
searchFileName = "AMR KilobyteData"
renameFileTo = "AMR KilobyteData.xls"
' Create filesystem object and the folder object
' how the FSO works: http://msdn.microsoft.com/en-us/library/2z9ffy99(v=vs.84).aspx
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderName)
' Loop over all files in the folder until the searchFileName is found
For each file In folder.Files
' See if the file starts with the name we search
' how instr works: http://www.w3schools.com/vbscript/func_instr.asp
If instr(file.name, searchFileName) = 1 Then
file.name = renameFileTo
' Exit the loop, we only want to rename one file
Exit For
End If
Next
正しく機能するはずです(ただし、テストはしていません)。私があなたの好奇心を刺激したことを願っています。あなたはこのコードがどのように機能するかについてのメカニズムを調べてください。そのため、ドキュメントを見つけることができるリンクを配置しました。