I would use MOVE to merge, and MOVEDIR to move directory .\dir1 into .\dir2, leaving me with .\dir1\dir2, and be satisfied and say thank you very much.
What am I missing?
Everywhere .\dir is equivalent to .\dir\
I have always thought about it as the first variant being ambiguous; it could be a file without an extension or it could be a directory but we need disk i/o to verify that. On the other hand, the notation .\dir\ can only refer to a directory.
Since we're moving directories here, I would say the second notation is "natural" to the MOVEDIR command and the first could be allowed.
You seem to be saying it should be penalized?
Actually, what I would *really* like is, use MOVE for both operations
MOVE .\dir1 .\dir2
...\dir1\*.* => ...\dir2\dir1\*.*
or
MOVE .\dir1\ .\dir2
...\dir1\*.* => ...\dir2\dir1\*.*
... since the source describes a directory,
as apposed to:
MOVE .\dir1\*.* .\dir2
...\dir1\*.* => ...\dir2\*.*
... since the source describes files.