What do you mean by "both target directories exist" ?
The "--satoshi-datadir=I:\bitcoin" folder exists and bitcoin-qt can run out of it and is synced to the network.
The "--datadir=I:\armory" exists but is empty, as it should be filled when running Armory.
Do i have to remove the bitcoin and Armory dirs from under roaming?
Does these dirs have to be fully working under roaming before i can copy them over to a new location?
Also the "--dbdir" args doesn't work as when specified armory doesn't start.
I meant, Armory won't create them for you, they should exist already. As you said, I:\armory should exist (and be empty) before using it.
I'm not sure why it doesn't work unless you simply copied it wrong. It always defaults to the roaming folder if the specified folder doesn't exist... I had been meaning to change that behavior, but that's how it is at the moment. It does appear that you are correctly using --datadir instead of the single-dash version that Bitcoin core expects.
If it's starting in the roaming directory, it is also writing an armorylog.txt file there. It may give you a hint (error) concerning the directories. There's a list of directories it's using, near the top of the log. Make sure the timestamps match what you're expecting (i.e. that you're looking at the correct log file).
We recently had some issues with CLI args like this, and I did some pretty rigorous testing before making the new release. If those args are set correctly, it won't even see the roaming folders.
In the next version, we're going to find a way to make all these things adjustable from the preferences window.