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