Anyone know why system change directory calls don't work?
Bernard Helyer
b.helyer at gmail.com
Sat May 28 22:03:10 PDT 2011
On Sun, 29 May 2011 00:54:10 -0400, Andrej Mitrovic wrote:
> E.g.:
>
> import std.process;
> system(r"cd C:\newfolder"); // no effect
>
> It just stays in the same folder as the exe. I can use
> SetCurrentDirectoryA as an alternative, but why doesn't it work via the
> system call?
Because system starts a shell process -- the cd only affects that
process, not the parent process (that's you!).
More information about the Digitalmars-d-learn
mailing list