std.process.system and white spaces

Jimmy Cao jcao219 at gmail.com
Thu Jun 30 01:26:36 PDT 2011


It's not Phobos' fault, I tried it in Python's os.system on Windows and I
got the same result.
It's just a quirk I guess.

On Thu, Jun 30, 2011 at 3:08 AM, Nick Sabalausky <a at a.a> wrote:

> "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.  :(
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20110630/28760bbf/attachment.html>


More information about the Digitalmars-d mailing list