Does this work on windows? What about paths with spaces?