Try this:
[bng]
|
[openpanel]
|
[print]
You will see that all Windows style backslashes (\) are converted to forward slashes (/). This is what Pd uses in Windows, and it does work.
As for empty spaces, I assume you mean message boxes. Pd is a little fishy with this. If you type a symbol with a space in a message box, Pd treats it as a list. However, if you type something in [symbol\ or, say, output [openpanel] into [$1(, it will retain the space in the symbol. If you need it in the message box, the only work around I know of is to use [list2symbol] from zexy. As an example:
[C:/Program Files/somefile.wav(
|
[list2symbol]
|
[read $1 array1(
|
[soundfiler]
Hope that clears some things up.