|Yep. Just when you thought it couldn't get any dummer.|
Back in the day you could pipe a D or F. Recently winders added the /I option:
"If destination does not exist and copying more than one file,
assumes that destination must be a directory."
Which is meaningless. Because since xcopy won't concatenate, it MUST be a directory.
What they shoulda did was provide a /-I; but they didn't.
To the OP: you're trying to use xcopy in a way it was not meant to work.
Helping others achieve escape felicity