On Thu, Jun 3, 2010 at 1:03 PM, Alex Rufon <[email protected]> wrote:
> I tried doing:
> dir c:\\foo\bar
> - and Windows7 command prompt hanged
>
> But doing:
> cd c:\\foo\bar
> changes the directory correctly.
>
> Hehehhe, can we file a Windows 7 bug report? :P ;) LOL

I don't thunk it's a bug.  The backslash behaviour has been there for
ages.  These days it's even necessary, because a pathname starting
with a double backslash means a file on the network.

Note that the cd command could be special because it changes the
directory on only a single drive, so it's reasonable that it parses
the pathname itself to get the drive letter from it.  On the other
hand, I just checked and "cd c:\\foo\bar" gives an "Invalid path"
error on DOS 6, so it's not clear to me if that behaviour you mention
is a feature or a bug.

It might also be interesting what POSIX says about Pathname Resolution:

A pathname consisting of a single slash shall resolve to the root
directory of the process. [...] A pathname that begins with two
successive slashes may be interpreted in an implementation-defined
manner, although more than two leading slashes shall be treated as a
single slash.

That said, most unix systems don't use double slashes for special
notation and just take a double leading slash as the root directory
too.

Ambrus
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to