Объясняю: у самого была точно такая же проблема, гуглил тоже и нашел много вариантов но сходу ни один не подошел. через полчаса гемора наконец вышло. значит так - винда у меня 7 - я создал bat файл (то есть создал txt файл а потом расширение поменял на bat) произвольного названия (в моем случае - new way.bat) в папке установленной программы (в моем случае - c:\Program Files (x86)\Bitcoin) с текстом: start "" "C:\Program Files (x86)\Bitcoin\bitcoin-qt.exe" -datadir=D:\data\soft\bitcoin
Первая часть - это путь к исполнительному файлу программы, вторая - путь к папке с блоками и прочей ерундой которую я перенес на диск D (а была она перед этим на диске С в папке Users\tennisplayer\Application data\Roaming). Весь фокус в том, что нужно не провтыкать ни единого символа и не написать ничего лишнего. В моем случае я сначала писал start "" "C:\Program Files\Bitcoin\bitcoin-qt.exe" -datadir=D:\data\soft\bitcoin (без (х86)), потом забыл пробел поставить перед (х86) и так далее. но текст что я тебе написал верный, я его скопировал с актуального батфайла. Теперь кошелек смотрит в другую папку, а на системном диске освободилось 21.5 гига;)