> - If you just wanted bash and some posix tools, the harder but nicer way would be to patch them to understand windows paths. It is not clear to me that it is even possible, for example many tools assume a path that does not start with a slash is a relative path - while "C:\" is absolute. You would also want to make more windows apps understand forward slashes like "C:/Windows". To make things even more complicated, there are NT native paths "\Device\HarddiskVolume4\Users\Bill", UNC paths "\\Server\share", and the crazy syntax "\\?\C:\MyReallyLongPath\File.txt".
One of the good things about using "newer" languages than C for building cross-platform utilities[0] is that things like that come baked in[1].
[0] - https://github.com/EricLagergren/go-coreutils
[1] - https://golang.org/pkg/path/filepath/#IsAbs