How to get robocopy running in powershell?
        Posted  
        
            by 
                Moo MinTroll
            
        on Server Fault
        
        See other posts from Server Fault
        
            or by Moo MinTroll
        
        
        
        Published on 2010-04-03T19:29:33Z
        Indexed on 
            2013/11/03
            15:57 UTC
        
        
        Read the original article
        Hit count: 526
        
powershell
|robocopy
I'm trying to use robocopy inside powershell to mirror some directories on my home machines. Here's my script:
param ($configFile)
$config = Import-Csv $configFile
$what = "/COPYALL /B /SEC/ /MIR"
$options = "/R:0 /W:0 /NFL /NDL"
$logDir = "C:\Backup\"
foreach ($line in $config)
{
 $source = $($line.SourceFolder)
 $dest = $($line.DestFolder)
 $logfile =  $logDIr 
 $logfile += Split-Path $dest -Leaf
 $logfile += ".log"
 robocopy "$source $dest $what $options /LOG:MyLogfile.txt"
}
The script takes in a csv file with a list of source and destination directories. When I run the script I get these errors:
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------
  Started : Sat Apr 03 21:26:57 2010
   Source : P:\ C:\Backup\Photos \COPYALL \B \SEC\ \MIR \R:0 \W:0 \NFL \NDL \LOG:MyLogfile.txt\
     Dest - 
    Files : *.*
  Options : *.* /COPY:DAT /R:1000000 /W:30 
------------------------------------------------------------------------------
ERROR : No Destination Directory Specified.
       Simple Usage :: ROBOCOPY source destination /MIR
             source :: Source Directory (drive:\path or \\server\share\path).
        destination :: Destination Dir  (drive:\path or \\server\share\path).
               /MIR :: Mirror a complete directory tree.
    For more usage information run ROBOCOPY /?
****  /MIR can DELETE files as well as copy them !
Any idea what I need to do to fix?
Thanks, Mark.
© Server Fault or respective owner