| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A GUI wrapper for Windows' built-in robocopy and xcopy.
Or install it using winget:
winget install robocopyex
Easy to use copy/paste/move/delete dialog, just like your good old explorer, but much faster🚀
Support the new Windows 11 context menu, and the old windows context menu, with the fluent design icon adapted to Light/Dark theme
| Chinese | English |
|---|---|
![]() |
![]() |


FastCopy
FastCopy\ --- Main project
FastCopyShellExtension\ --- A dll project for registering the new Windows context menu
SpeedTest\ --- A speed test project for measuring various copying method under Windows
UnitTest\ --- Unit test for above projects
FastCopy.sln --- The solution file for all the projects
vcpkg is the recommended package manager to handle these dependencies. They are installed automatically when building within Visual Studio.
Other component comes from my very own WinUIEssentials, which will be installed automatically by Visual Studio nuget.
Please install the Child Process Debugger, so that the debugger would break at the copying process (after you launch the settings process). That is, you run the program first (so it goes into settings), then copy-paste a file, then the debugger will break automatically. Strongly recommended!
For contribution to translation, there are 2 places to be translated:
Figma link, you may need to ask for permission.
In the SpeedTest project, you can find the speed comparison between various copying methods we investigated. A table for summary:
| Method | Copy | Move | Delete |
|---|---|---|---|
| xcopy | ✅ | ❌ | ❌ |
| robocopy | ✅ | ✅ | ❌ |
| std::filesystem | ✅ | ✅ | ✅ |
| IFileOperation | ✅ | ✅ | ✅ |
| SHFileOperation | ✅ | ✅ | ✅ |
My spec:
The Results:
| Method | 1 GB of 4 KB small files | 4 GB of 1 GB large files |
|---|---|---|
| xcopy | 2:29 | 0:00 |
| robocopy | 2:19 | 0:30 |
| std::filesystem | 2:25 | 0:54 |
| IFileOperation | 6:19 | 0:00 |
| SHFileOperation | 8:59 | 0:00 |
*IFileOperation and SHFileOperation actually keeps eating 100% of Disk usage in taskmgr after the API returns, meaning the API does an early return, which does not really counts.
| Method | 1 GB of 4 KB small files | 4 GB of 1 GB large files |
|---|---|---|
| xcopy | 2:20 | 0:00 |
| robocopy | 1:58 | 0:08 |
| std::filesystem | 2:39 | 0:01 |
| IFileOperation | 6:12 | 0:00 |
| SHFileOperation | 8:50 | 0:00 |
| Method | 1 GB of 4 KB small files | 4 GB of 1 GB large files |
|---|---|---|
| xcopy | N/A | N/A |
| robocopy | 2:52 | 0:17 |
| std::filesystem | 0:00 | 0:00 |
| IFileOperation | 3:44 | 0:01 |
| SHFileOperation | 5:31 | 0:00 |
| Method | 1 GB of 4 KB small files | 4 GB of 1 GB large files |
|---|---|---|
| xcopy | N/A | N/A |
| robocopy | 2:25 | 0:08 |
| std::filesystem | N/A | N/A |
| IFileOperation | 12:58 | 0:08 |
| SHFileOperation | 15:48 | 0:06 |
| Method | 1 GB of 4 KB small files | 4 GB of 1 GB large files |
|---|---|---|
| xcopy | N/A | N/A |
| robocopy | N/A | N/A |
| std::filesystem | 0:19 | 0:01 |
| IFileOperation | 0:42 | 0:00 |
| SHFileOperation | 2:28 | 0:00 |
| Back | FazBrowse Home | New Git URL |