|(If you must do it in DOS/command prompt. . .)|
With folder names (or file names--the syntax is the same) containing a space you ignore the space and use the first 6 letters--or all the letter if there's less than 6--and put a ~1 at the end. So the dos name of your 'new folder' would be newfol~1. With folder names without a space you again use the first 6 letters followed by a ~1. If a folder has no space and has 8 or less letters in its name then you just use the name itself and no ~1 stuff.
But Dave, you say, what happens if when adding the ~1 more than one folder is named the same? In that case subsequent folders have a ~2, ~3, etc. If you get 10 or more then you only use the first 5 letters. So in that case 'new folder' is newfo~10.
Win 9x command prompt will show the dos file names, XP command prompt won't. So if there's confictling folder names in XP you may have to guess until you get the right one.
Then for example if 'new folder' is contained in 'folder1 and both 'folder1 and 'folder2' are in the root directory then:
XCOPY C:\FOLDER1\NEWFOL~1\*.* C:\FOLDER2\NEWFOL~1/e
will copy the files.
Using the xcopy command with the /e switch will copy the contents of 'new folder' including all nested subfolders even those that are empty