Handle spaces in script path, allow marks on multiple drives, add error handling.

Hi.  I was about to write marks in batch, too, but then I saw your comment on hackernews.  Here are some fixes I needed to get it working on my setup along with some error handling.

This is also my first pull request on github.  :)