@dkf said:And that's also why Windows's way of delegating command argument splitting to the subprocess is such an annoyance; it makes it just so much harder to get this stuff right by construction. The windows way of passing the arguments as single string is _silly_™, but most commands won't do that much evil even if they split wrong if you avoid invoking the shell. Besides, higher-level languages generally have appropriate function to handle this in their standard library.