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