No, that behavior is correct. Windows file names can't contain many special characters, which is why the usual quoting rules do not apply to them. I'm not sure if using escapeWindowsArgument for file names will work - I think it won't, but at the moment I can't recall why. Perhaps the stress test I wrote for std.process might reveal a case where that would fail, if you're interested.