From: ROT13-zo@gtz.pbz.nh   
      
   On Tue, 17 Dec 2013 16:32:13 -0800 (PST), Gleep    
   wrote in alt.msdos.batch:   
      
   >I'm trying to figure out a way to move all of a user's files and put them   
   into a subdirectory currently in their own folder.   
   >   
   >Example:   
   >C:\Data\User1\*.* moved to C:\Data\User1\files\*.*   
   >   
   >I need to retain completely directory structure (empty folders, as well as   
   folders and files with spaces in their names).   
   >   
   >This seems like such a simple task, but I'm almost out of hair... maybe I'm   
   missing something?   
      
   A directory cannot be renamed into a subdirectory of itself, so it needs   
   to be moved first away from that branch (here into \Data\temp\), then   
   you recreate the parent container (\Data\Users1\), and then move.   
      
   REM Before   
   $ dir /S /F /H \Data   
   C:\Data\User1   
   C:\Data\User1\Sub1   
   C:\Data\User1\File1.txt   
   C:\Data\User1\File2.txt   
   C:\Data\User1\Sub1\Sub2   
   C:\Data\User1\Sub1\File3.txt   
   C:\Data\User1\Sub1\Sub2\File4.txt   
      
   REM Park it   
   $ ren \data\User1\ \data\temp\   
   C:\data\User1 -> C:\data\temp\   
    1 file renamed   
      
   REM Recreate parent   
   $ md \Data\User1\   
      
   REM The requested move   
   $ ren \Data\temp\ \Data\User1\files\   
   C:\Data\temp -> C:\Data\User1\files\   
    1 file renamed   
      
   REM After   
   $ dir /S /F /H \Data   
   C:\Data\User1   
   C:\Data\User1\files   
   C:\Data\User1\files\Sub1   
   C:\Data\User1\files\File1.txt   
   C:\Data\User1\files\File2.txt   
   C:\Data\User1\files\Sub1\Sub2   
   C:\Data\User1\files\Sub1\File3.txt   
   C:\Data\User1\files\Sub1\Sub2\File4.txt   
      
   --   
   Michael Bednarek, Brisbane "ONWARD"   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|