2011-05-13 11:15:40 +0000 2011-05-13 11:15:40 +0000
163
163

Navegar una ruta UNC usando Windows CMD sin mapearla a una unidad de red

C:\> cd \somewhere
'\somewhere'
CMD does not support UNC paths as current directories.

Lo que suelo hacer para evitar esto es mapear ese directorio a una unidad de red y entonces podría acceder fácilmente desde la línea de comandos.

¿Pero hay una forma más fácil de evitar esto?

Respuestas (7)

224
224
224
2012-03-12 20:00:01 +0000

Si usas pushd y popd en lugar de cd no obtendrás ese error UNC.

pushd <UNC path> creará una unidad virtual temporal y entrará en ella. popd borrará la unidad temporal y te devolverá a la ruta en la que estabas cuando entraste en pushd.

Ejemplo:

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>
16
16
16
2015-07-09 17:53:13 +0000

Uso Git Bash para hacer esto, ya que ya lo tengo instalado.

Como un bono adicional: También tiene mejores colores, déjame usar ls, rm, etc., y usa la barra correcta para los caminos. :P

12
12
12
2011-05-13 16:07:34 +0000

La “ContextConsole Shell Extension” de Kliu (alias Open Command Prompt) lo dice, “puede incluso abrir directorios desde rutas de red (rutas UNC)” (desde una ventana del explorador). http://code.kliu.org/cmdopen/

8
8
8
2013-01-28 07:51:00 +0000

También encontré el problema de la UNC con C:\> cd \somewhere en un programa C. Encontré esta página y aprendí sobre el comando net: net use x: \computer name\share name y lo usé con éxito! Gracias a todos los que publican sus experiencias para que otros aprendan de ellas. :-)

4
4
4
2011-05-13 12:10:04 +0000

Si estás usando XP puedes echar un vistazo a este sitio http://support.microsoft.com/kb/156276

Hay un valor de registro que necesitas añadir, cerrar sesión, volver a entrar… y ahora tu cmd.exe soporta UNC-Paths. Me parece que todavía no puedes usar el cd a la ruta, pero puedes usarlo en otros comandos como dir, copy …

Una alternativa podría ser usar el comando pushd, que te permitirá cambiar al share (supongo que asignándole una letra de unidad temporal) http://support.microsoft.com/kb/317379

-1
-1
-1
2020-01-16 21:55:55 +0000

imho, la solución más elegante es usar mklink /D para crear un enlace simbólico para la ruta de la red. si lo usas en un script no tendrás que averiguar qué letra de unidad se ha asignado.

-3
-3
-3
2012-06-21 10:31:30 +0000

Puedes usar la aplicación HttpFileServer, es muy ligera y fácil de configurar, te permite compartir una carpeta de red UNC (servidor compartido) con el protocolo HTTP y el enlace HTTP puede ser usado en cualquier página HTML… http://www.rejetto.com/hfs/

es asombroso