get the dll from the dvrms toolkit site
save the script as c:\metaname.ps1
make powershell run in remotesigned mode by typing "powershell Set-ExecutionPolicy RemoteSigned" at the start bar; if that fails, launch powershell (run as administrator) and at the prompt type: Set-ExecutionPolicy RemoteSigned
make a scheduled task to run "powershell c:\metaname.ps1" everynight (assuming you save it in c:\)
make mce buddy require a recording to be at least 1 day old
now my olympics files look like "Olympics - Opening Ceremony - From Vancouver blahblahblah.avi"
ENJOY!
<code>
## metaname.ps1 ##
# get the Toub.MediaCenter.Dvrms.dll from the dvrms toolkit site and save in in c:\
# if you save it somewhere else, change the path below
[void][System.Reflection.Assembly]::LoadFile("C:\Toub.MediaCenter.Dvrms.dll")
# set the vars below to fit your situation
$source="e:\recorded tv"
$target="e:\recorded tv"
# this loop gets the Title, Subtitle, and Description from each wtv file and renames it
foreach ($file in gci "$source\*.wtv") {
$wtv = New-Object Toub.Mediacenter.Dvrms.Metadata.DvrmsMetadataEditor($file)
$attrlist = $wtv.GetAttributes()
# you can add or remove other metadata as you see fit
$t = $attrlist["Title"].value -replace(":","-")
$s = $attrlist["WM/SubTitle"].value -replace(":","-")
$d = $attrlist["WM/SubTitleDescription"].value -replace(":","-")
# the multiple moves below handle cases of duplicates and long descriptions, only one will actually work.
move "$file" "$target\$t-$s-$d.wtv"
move "$file" "$target\$t-$s-$d-2.wtv"
move "$file" "$target\$t-$s-$d-3.wtv"
move "$file" "$target\$t-$s.wtv"
move "$file" "$target\$t-$s-2.wtv"
move "$file" "$target\$t-$s-3.wtv"
}
</code>