• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 339
  • Last Modified:

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
0
makurz
Asked:
makurz
  • 2
2 Solutions
 
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
 
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:
True, didn't think of that.
0
 
makurzAuthor Commented:
BasiKobrAand knightEknight, Thanks for the Quick Reply. You saved me from lots of work!
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now