Page 1 in this old thread had mostly what I wanted. I'm not sure if some files have changed with recent patches or maybt its something else. But I was getting errors when I tried to run the earlier bat file. This is what I'm using now.

**// copy /interface and /wtf folders on your own first! //**
Code:
 
md Errors
md Logs
 
mklink /d Cache "C:\WoW-Main\Cache"
mklink /d Data "C:\WoW-Main\Data"
mklink /d Patches "C:\WoW-Main\Patches"
mklink /d Screenshots "C:\WoW-Main\Screenshots"
mklink /d WDB "C:\WoW-Main\WDB"
 
mklink "BackgroundDownloader.exe" "C:\WoW-Main\BackgroundDownloader.exe"
mklink "Battle.net.dll" "C:\WoW-Main\Battle.net.dll"
mklink "BNUpdate.exe" "C:\WoW-Main\BNUpdate.exe"
mklink "dbghelp.dll" "C:\WoW-Main\dbghelp.dll"
mklink "DivxDecoder.dll" "C:\WoW-Main\DivxDecoder.dll"
mklink "ijl15.dll" "C:\WoW-Main\ijl15.dll"
 
copy "C:\WoW-Main\Launcher.exe" Launcher.exe
 
mklink "Microsoft.VC80.CRT.manifest" "C:\WoW-Main\Microsoft.VC80.CRT.manifest"
mklink "msvcr80.dll" "C:\WoW-Main\msvcr80.dll"
mklink "Patch.html" "C:\WoW-Main\Patch.html"
mklink "Patch.txt" "C:\WoW-Main\Patch.txt"
mklink "Repair.exe" "C:\WoW-Main\Repair.exe"
mklink "Scan.dll" "C:\WoW-Main\Scan.dll"
mklink "unicows.dll" "C:\WoW-Main\unicows.dll"
 
copy "C:\WoW-Main\Wow.exe" WoW.exe
 
mklink "WowError.exe" "C:\WoW-Main\WowError.exe"