This is more of a bug than a feature request, perhaps. See this; it or something like it might have affected you, too:
t/94369/hilit=localIf you want, you can run this (save it as a .vbs file) to do the process by opening each file in the directory. This may take several minutes (I have about 3300 replays and it took about eight minutes) and osu! will be a black screen for most of it. Remember to change the paths... you can also change it to the \Replays folder to work from there.
Replays to maps that have since been updated will obviously not work correctly.
Use it at your own risk.
dim oFileSystem, oFile, sOsuExePath, oReplayFolder, oShell
set oFileSystem = CreateObject("Scripting.FileSystemObject")
sOsuExePath = """C:\Program Files (x86)\osu!\osu!.exe"""
set oReplayFolder = oFileSystem.GetFolder("C:\Program Files (x86)\osu!\Data\r")
set oShell = WScript.CreateObject("WScript.Shell")
for each oFile in oReplayFolder.Files
if right(oFile.Path,4) = ".osr" then
oShell.Run(sOsuExePath + " " + oFile.Path)
WScript.Sleep 100
end if
next