in reply to MS system open file with space
Writing this without a Windows machine at hand, but what about using list form of system instead? It should escape the arguments for you.
Does this solve the problem?system ('start', $dir_to_open);
In Section
Seekers of Perl Wisdom