Try below code, as it works for me for the longest time.
"E:\Program Files (x86)\Bitcoin\bitcoin-qt.exe" -datadir=E:\Bitcoin
You do not have "E:\Program Files (x86)\Bitcoin\bitcoin-qt.exe" & -datadir=E:\Bitcoin spaced.
If this does not work, I believe I ran into a similar problem. Something to do with the shortcut and linking. Lets see how above goes first.