Use single quotes in shell command

Fixes shell evaluation issues on Cygwin (in double-quoted strings, a backslash gets evaluated)

Im not sure if it changes something you intended. Why is there a special case for the
last command line parameter:

```Clojure
    (string/join " " (if (win-batch?)
                       (map quote-arg command)
                       (conj (vec (map quote-arg (butlast command)))
                             (with-out-str
                               (prn (last command))))))
```