PowerShell Robocopy GUI Update (PowerCopy 1.0.1)

Few necessary improvements have been made to Robocopy GUI tool.  Part of the code was completely rewritten to optimize the Robocopy performance.

PowerCopy - PowerShell Robocopy GUI Tool
PowerCopy v1.0.1 – PowerShell Robocopy GUI Tool

New functions added to the PowerShell/Robocopy GUI tool:
-progress bar
-terminate Robocopy process
-save preferences

The progress bar will indicate how much of the data has been Robocopied.
The progress tracking is based on the source file count and it is not fully accurate in some cases, for instance, when the same files are presented at the destination.

What is interesting here is the Save Options function which will store your preferable configuration (together with Advanced Options and Logfile Path) in the script itself.
It is using the automatic variable $MyInvocation to discover the location of the ps1 file and Get-Content/Set-Content cmdlets to write the changes directly into the script.

PowerCopy 1.0.1

Ways to use the advanced options.

Robocopy Advanced options:

Copy file attributes / exclude files.
Copy file attributes / exclude *.tmp files.



Robocopy exact file:

Robocopy single file
Robocopy single file


Robocopy files selected by criteria:

Robocopy only log files
Robocopy only log files



13 thoughts on “PowerShell Robocopy GUI Update (PowerCopy 1.0.1)”

  1. Get-Content : Cannot find path ‘C:\Users\admin\Desktop\&’ because it does not exist.
    At C:\Users\admin\Desktop\PowerCopy.ps1:178 char:2
    + (Get-Content $Scriptpath) | ForEach-Object {
    + ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (C:\Users\admin\Desktop\&:String) [Get-Content], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand

  2. HI:

    First of all, this is an AMAZING piece of work! Is there a way to script/schedule PowerCopy to run automatically using saved options at certain times of day?

    Thanks in advance.


  3. Hi, I notice this does not have the /dcopy (please pardon my ignorance if so) I was just wondering if this is for the latest version of robocopy example Windows 10 Pro 64-bit? I’m used to using robocopy %1 %2 /e /dcopy:T to preserve Folder dates and file dates.

  4. Robocopy looks like a very complex task and feels like it requires very much technical knowledge so I was looking for a simple yet effective software. My friend suggested me a software called GS Richcopy, its a paid software but it it affordable and provides overwhelming features like pre scheduled file transfer, email notification when task is done. This software is much better than any other software that I have used till date. Try it hope it helps!

  5. Hi Niko
    how did you make the GUI for PowerCopy? (Did you used Ms Visual Studio PowerShell Pro Tools)
    I’d like to change position of some buttons, How can I do that?

    1. Greetings Remo,

      I didn’t use any software for the form design.
      You can edit the ps1 file and change the button location.
      For instance, the start button:
      $ButtonStart.Location = New-Object System.Drawing.Size(640,360)

      #Start buttons

      #Button Start Robocopy
      $ButtonStart = New-Object System.Windows.Forms.Button
      $ButtonStart.Location = New-Object System.Drawing.Size(640,360)
      $ButtonStart.Size = New-Object System.Drawing.Size(190,80)
      $ButtonStart.Text = “START ROBOCOPY”

  6. Well that’s cool but what could have been much better than this GUI with new feature is Robocopy without bugs and improved performance. I needed one but I couldn’t found one SO SAD! After searching for its alternatives I found GS Richcopy 360 which solved most of my problems which robo gave me. Its way better, consider replacing this software!

  7. Morning,
    Does anyone have a explanation list on the switched listed this application?

    On a side note, I have a script for robocopy that I run to move programs to computers.
    HOST is the PC name and I have to input the Source and Destination directories.
    It is possible to add a progress bar to it?

    set /P source=Enter Source Folder^>
    set /P target=Enter \Install\Target Folder Name^>
    robocopy “%source%” “\\%host%\c$\Install\%target%” /mir /r:1 /w:1

    Thanks for you help

  8. Hello, what possible solution to delete the Start button so that launches automatically?

    Thank you for your help

  9. Odd one for you. When you run this in Powershell ISE. The window that comes up has DPI scaling issues. Run it as intended as a powershell script and it looks fine. This is so far only happening on Windows 10 on a Surface Pro 5. It happens no matter if you are launching in a monitor with less resolution or on the Surface itself.

  10. Fantastic work and very helpful to copy large files in a WLAN.
    Any chance to replace the “cut/copy” and “paste”-calls in Windows File Explorer???

Leave a Reply

Your email address will not be published. Required fields are marked *