syncronous robocopy with PowerShell

I recently needed to launch several large robocopy operations from within PowerShell. The script I was using to do this also did a lot of other stuff after robocopy was called. I wanted to monitor robocopy, have a log file, and also let the remainder of the script run and possibly complete while the robocopy operations still ran. I accomplished this with the function below. When supplied with a Source, Destination, and LogDirectory parameter it will launch a new PowerShell window running the robocopy operation. The new window containing the robocopy operation provides a start time and when complete displays the elapsed time as well as the Source, Destination, and LogDirectory parameters. Enjoy.