How do I Copy Files to Folders with Same Name?

I have a need to move all of our users .pst files following an ExMerge from Exchange, into an existing folderstructure with permissions already set.  The source folder has all the username.pst files in one directory.  The destination folder has an existing folders based on the username.  

Example...I am looking for an automated method to move the C:\pst\Joe.Smith.pst to D:\users\Joe.Smith

Thanks
makurzAsked:
Who is Participating?
 
knightEknightCommented:
BasiKobrA, I think using a . as a delimiter may cause you problems because the filenames contain those characters.  I have modified your script to account for this:


@echo off
set SOURCEFOLDER=C:\Documents and Settings\source
set DESTINATIONFOLDER=C:\Documents and Settings\users
 
for /f  %%A in ('dir /b "%SOURCEFOLDER%\*.pst"') do (
   move "%SOURCEFOLDER%\%%~nA.pst"  "%DESTINATIONFOLDER%\%%~nA\."
)  
0
 
BasiKobrACommented:
Hey,

Something like this should do it.
@echo off
set SOURCEFOLDER=C:\Documents and Settings\source
set DESTINATIONFOLDER=C:\Documents and Settings\users
 
for /f "delims=. tokens=1,2" %%A in ('dir /b "%SOURCEFOLDER%"') do (
	if "%%B"=="pst" move "%SOURCEFOLDER%\%%A.%%B"  "%DESTINATIONFOLDER%\%%A\."
) 

Open in new window

0
 
BasiKobrACommented:
True, didn't think of that.
0
 
makurzAuthor Commented:
BasiKobrAand knightEknight, Thanks for the Quick Reply. You saved me from lots of work!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.