Computer Science Canada

[Tutorial] Dealing with spaces in Sys.Exec

Author:  wtd [ Thu Oct 14, 2004 10:38 pm ]
Post subject:  [Tutorial] Dealing with spaces in Sys.Exec

The problem with using paths with spaces in Sys.Exec is that most shells view spaces as separators. So something like:

C:\Program Files\Turing

Is seen by the shell as two things:

C:\Program

and:

Files\Turing

The solution is to use quotes to group names with spaces into one "word".

Since Turing quotes are already surrounded by double quotes, any double quotes in it should be escaped with a backslash.

code:
Sys.Exec("\"C:\\Program Files\\Turing\\Turing.exe\"")


So that the shell sees:

"C:\Program Files\Turing\Turing.exe"

Rather than:

C:\Program Files\Turing\Turing.exe

Author:  Delos [ Fri Oct 15, 2004 11:43 am ]
Post subject: 

Now that's pretty cool.
As another example...

code:

if not Sys.Exec ("C:/Turing/Turing Programme.exe") then
put "Did not load"
end if


will not load (due to the presence of the space in the file name) while

code:

if not Sys.Exec (\""C:/Turing/Turing Programme.exe\"") then
put "Did not load"
end if


will load.
Kool.


: