Cannot create a file when that [b]file already exists[/b].
simply move all the files to the destination and delete the directory %appdata%\bitcoin
THEN you can create your junction (due to the same name) quite fine - i am doing this all the time when installing at friends
btw: for those not comfortable on commandline: http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
the thing with datadir is.. if you accidently run some client (other/newer version etc.) without the switch.. you still can rely on the junction.
Did you read my post? After "simply move all the files to the destination and delete the directory %appdata%\bitcoin, THEN you can create your junction" firing up bitcoin client throws this error.
EXCEPTION: N5boost11filesystem316filesystem_errorE
boost::filesystem::create_directory: Cannot create a file when that file already exists: "C:\Users\Admin\AppData\Roaming\Bitcoin"
D:\Program Files (x86)\Bitcoin\bitcoin.exe in AppInit()
************************
EXCEPTION: N5boost11filesystem316filesystem_errorE
boost::filesystem::create_directory: Cannot create a file when that file already exists: "C:\Users\Admin\AppData\Roaming\Bitcoin"
D:\Program Files (x86)\Bitcoin\bitcoin.exe in CMyApp::OnUnhandledException()
But the datadir cmd is working quite well.