On Windows expansion of regex file name patterns is the responsibility of each tool. Fix ar to do that.
This is good, but this should be using llvm-ar's failIfError instead of adding ExitOnError. Moving the error handling to ExitOnError should be a separate commit if done.
Really all of our tools should be doing this, as it also (mostly) properly handles unicode paths on Windows.