C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.What I usually do to get around this is to map that directory to a network drive and then I could easily access it from the command prompt.
But is there an easier way on how to get around this?
117 Answers
If you use pushd and popd instead of cd you won't get that UNC error.
pushd <UNC path> will create a temporary virtual drive and get into it.popd will delete the temporary drive and get you back to the path you were when you entered pushd.
Example:
C:\a\local\path> pushd \\network_host\a\network\path
U:\a\network\path> REM a temporary U: virtual drive has been created
U:\a\network\path> popd
C:\a\local\path> REM the U: drive has been deleted
C:\a\local\path> 12 I use Git Bash to do this, since I already have it installed. As an added bonus, it also has better colors, lets me use ls, rm, etc., and uses the correct slash for paths.
Kliu's "ContextConsole Shell Extension" (aka Open Command Prompt) says it, "can even open directories from network paths (UNC paths)" (from an Explorer window).
I also hit the UNC problem with C:\> cd \\somewhere in a C program. Found this page and learnt about the net command: net use x: \\computer name\share name and used it successfully! Thanks to all who post their experiences for others to learn from. :-)
If you're using XP you can have a look at this site
(In case the link breaks again: Under Software\Microsoft\Command Processor: add a DWORD value called DisableUNCCheck if it doesn’t already exist and set it to 1.)
There is a registry value that you need to add, log out, log in again ... and now your cmd.exe does support UNC-Paths. It seems to me that you still can't cd to the path, but you can use it in other commands like dir, copy ...
An alternative might be using the pushd command, that will let you switch to the share (i guess by assigning it a temporary drive letter)
3imho, the most elegant solution is to use mklink /D to create a symlink for the network path. if you use in a script you'll not have to find out which drive letter has been assigned.
1You can use the HttpFileServer application, it' over windows, very light and very easy to configure , it allow you to share a network folder UNC ( \server\share ) with HTTP protocol and the HTTP link can be used in any HTML page
it's amazing
2