Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 [Tutorial] Dealing with spaces in Sys.Exec
Index -> Programming, Turing -> Turing Tutorials
View previous topic Printable versionDownload TopicRate TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
wtd




PostPosted: 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
Sponsor
Sponsor
Sponsor
sponsor
Delos




PostPosted: Fri Oct 15, 2004 11:43 am   Post subject: (No 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.
Display posts from previous:   
   Index -> Programming, Turing -> Turing Tutorials
View previous topic Tell A FriendPrintable versionDownload TopicRate TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 2 Posts ]
Jump to:   


Style:  
Search: