std.process.system and white spaces

Nick Sabalausky a at a.a
Thu Jun 30 01:08:37 PDT 2011


"s4mmael" <fake at mail.com> wrote in message 
news:iuf0gk$1g5r$1 at digitalmars.com...
> Hi all!
>
> I'm trying to run the following command with the 'system' function:
> std.process.system("\"c:\\Program Files\\some program.exe\"");
> Because it's double quoted it's OK.
>
> Now I want to redirect an output of "some program.exe" to a file:
> std.process.system("\"c:\\Program Files\\some program.exe\" > 
> c:\\filename");
> And it works well too.
>
> Then I'm trying to quote a 'filename' in case in includes a white space:
> std.process.system("\"c:\\Program Files\\some program.exe\" > \"c:\\file 
> name\"");
> but I got the following message on a standard output:
> 'c:\Program' is not recognized as an internal or external command, 
> operable
> program or batch file.
>
> What is the right method to quote both paths in case of redirection to a 
> file?
> Thank you beforehand for the answer. Any advice would be greatly 
> appreciate.
>
> Thanks beforehand for the answer.

Sounds like std.process.system is doing some parsing of your command and 
getting it wrong.  :(




More information about the Digitalmars-d mailing list