Open-Sourced Windows File Manager Gets New Life on Windows 10

Microsoft has rummaged deep into its archive for its latest contribution to the open source community: Windows File Manager.

Originally bundled with Windows in 1990, File Manager was a replacement for the command-line interface in MS-DOS. The program was used to search, open, copy and delete files until it was replaced by Windows Explorer, which followed the introduction of Windows 95.

Windows File Manager

Craig Wittenberg, a veteran of Microsoft, has maintained the code since 2007, after copying it from the Windows NT 4 source tree in November of that year. He released the code this week on GitHub under an MIT license.

The branch named “original_plus” contains a very limited set of modifications to allow winfile.exe to run on today’s version of Windows, according to Wittenberg.

Among the changes in original_plus:

  1. Converted to Visual Studio solution; works on VS 2015 and 2017
  2. Compiles and runs on 64-bit Windows (e.g. Get WindowLong -> Get WindowLongPtr, LONG -> LPARAM)
  3. Added header files stored in elsewhere in the NT source tree (e.g., wfext.h)
  4. Deleted some unused files (e.g. winfile.def)
  5. Converted 64-bit arithmetic from internal libraries to C
  6. Converted internal shell APIs to public APIs

A larger number of changes were made in master v10.0, which represent all the changes Wittenberg made since 2007. A summary of the changes:

  1. OLE drag/drop support
  2. Control characters (e.g. ctrll+C) map to current short cut (e.g. ctrl+C -> copy ) instead of changing drives
  3. Cut (ctrl + X) followed by paste (ctrl + V) translates into a file move
  4. Left and right arrows in the tree view expand and collapse folders like in Explorer
  5. Added context menus in both panes
  6. Improved icon display for files
  7. F12 runs notepad or notepad ++ on the selected file
  8. Moved ini file location to %AppData%\Roaming\Microsoft\WinFile
  9. can include a date that limits files returned to after date is provided; output sorted by date instead of name
  10. File.Search includes option whether to include sub directories
  11. ctrl+K starts command shell (ConEmu if installed) in the current directory; shift+cntrl+K starts elevated command shell (cmd.exe only)
  12. File.Goto (ctrl+G) gets list of directories after typing a few words of a path
  13. UI shows reparse points
  14. Simple forward/back navigation added
  15. View command has new option to sort by date forward, meaning oldest first. Default is newest on top.

Old School

Open sourcing File Manager was mostly for fun.

“It’s a bit of nostalgia, a blast from the past, simply because it was captured and maintained,” said Paul Teich, principal analyst at Tirias Research.

File Manager could service as a nice addition for an introductory course for someone who wants to learn about file systems, he told LinuxInsider.

“Outside of computer science classroom demos or nostalgic remembrances of 1990s era computing, I can’t think of any practical reasons to run Windows File Manager on a Windows 10 — or any other Windows system,” said Charles King, principal analyst at Pund-IT.

There are more than a few Windows users still working on archaic Windows applications that might have some use for the old File Manager, but Linux users won’t gain much from it.

Still, the move does reflect Microsoft’s eagerness to embrace the open source community, which previously been a no-go zone.

“We released WinFile as OSS given developer interest in using the tool and felt the release would further support Microsoft’s overall developer ecosystem, dedication to open source, and illustrate Microsoft’s commitment to OSS,” a Microsoft spokesperson said in a statement provided to LinuxInsider by company rep Joel Gunderson.

Just last week Microsoft released a new tool to make it easier for programmers and developers to run Linux on Windows 10. The tool also makes it easier for Linux Distro distribution maintainers to bring their distros to the Windows Store.

9 thoughts on “Open-Sourced Windows File Manager Gets New Life on Windows 10

  1. I wish to convey my affection for your generosity giving support to persons that really want help on this particular study. Your very own dedication to getting the message up and down turned out to be unbelievably invaluable and has consistently helped guys and women just like me to realize their aims. Your own invaluable advice denotes a great deal a person like me and even further to my office workers. Thanks a ton; from each one of us.

  2. I am also commenting to let you know what a outstanding discovery my wife’s princess undergone visiting yuor web blog. She even learned some details, which include what it is like to possess an awesome teaching heart to let certain people clearly fully grasp selected advanced issues. You actually did more than our expected results. Thank you for presenting the precious, safe, edifying and even unique thoughts on that topic to Gloria.

  3. My husband and i ended up being very fulfilled that Ervin could carry out his preliminary research by way of the ideas he had while using the blog. It’s not at all simplistic to just choose to be making a gift of facts which often many people might have been selling. Therefore we discover we’ve got you to appreciate for this. The explanations you have made, the easy site navigation, the relationships you give support to create – it’s everything powerful, and it is facilitating our son in addition to us understand this issue is exciting, and that’s unbelievably mandatory. Thank you for all the pieces!

  4. I simply wished to say thanks once more. I do not know what I would’ve handled in the absence of the type of techniques discussed by you concerning that subject. Entirely was a traumatic scenario for me, however , spending time with a new professional style you dealt with that forced me to cry over gladness. I will be thankful for your guidance as well as hope you find out what a powerful job you happen to be doing teaching people through the use of your website. I’m certain you’ve never met any of us.

  5. I want to express thanks to the writer for rescuing me from this type of circumstance. Right after surfing around through the online world and obtaining techniques which are not powerful, I assumed my life was over. Living minus the solutions to the problems you’ve solved by means of your main posting is a critical case, and the kind that could have negatively damaged my career if I had not discovered the website. Your primary know-how and kindness in playing with every item was tremendous. I am not sure what I would’ve done if I hadn’t discovered such a subject like this. I can at this moment look ahead to my future. Thanks a lot very much for your expert and sensible help. I will not think twice to propose your web blog to any individual who requires care on this problem.

  6. I’m also writing to make you know of the incredible encounter my friend’s child enjoyed reading yuor web blog. She realized so many things, including how it is like to possess a marvelous coaching mood to let many more with no trouble learn about certain multifaceted subject matter. You undoubtedly exceeded my desires. I appreciate you for distributing the warm and friendly, trusted, informative and also fun thoughts on your topic to Tanya.

  7. I happen to be commenting to make you know what a remarkable encounter my friend’s princess went through visiting your web site. She even learned a wide variety of pieces, which included how it is like to possess a great coaching character to make others quite simply understand some grueling subject matter. You undoubtedly surpassed readers’ desires. Many thanks for giving these informative, healthy, informative and as well as cool guidance on your topic to Jane.

  8. Needed to create you one very little note to be able to say thanks as before about the precious principles you’ve discussed above. It’s quite pretty generous with you in giving publicly all most of us would have distributed for an e-book to make some money on their own, specifically seeing that you might have done it if you desired. These creative ideas as well worked like a good way to fully grasp that most people have similar interest just as my own to grasp somewhat more in terms of this matter. I believe there are some more pleasurable moments ahead for folks who start reading your blog.

  9. I wish to voice my respect for your kind-heartedness giving support to visitors who must have help on this important question. Your real dedication to passing the solution across had been rather invaluable and have without exception made girls like me to attain their objectives. This useful recommendations denotes a whole lot to me and even further to my mates. Thank you; from each one of us.

Leave a Reply

Your email address will not be published.