No. Under DOS, there's only one current directory (per drive) which is shared with all processes.

I suspected this when I posted Re^3: trouble with system commands but wasn't sure enough to contradict you and didn't have DOS installed so I couldn't check. I stashed this node away in my TODO.

As I now have DOS 6.22 running in an emulator, I thought to finally try it. I remembered right.

I don't have perl installed under DOS. However, I've compiled a C program that does a chdir("\\") call, and when I've ran it from the command prompt, the working directory in the shell has changed. I've got the same result when the C program did system("cd \\") instead, and also when I just did command /c cd\.

Just for the record, the current drive and the working directory of all drives are shared among processes, but the environment variables aren't. Also, if you start multiple DOS boxes under windows 3.11, each box has a separate working directory, but it is shared among processes in a single dos box.


In reply to Re^5: trouble with system commands by ambrus
in thread trouble with system commands by tricolaire

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.