C:\> cd \\somewhere
'\\somewhere'
CMD does not support UNC paths as current directories.
Lo que generalmente hago para solucionar esto es asignar ese directorio a una unidad de red y luego podría acceder fácilmente desde el símbolo del sistema.
Pero, ¿hay alguna manera más fácil de evitar esto?
windows
command-line
network-drive
unc
Andreas Grech
fuente
fuente
Respuestas:
Si usa
pushd
y en supopd
lugarcd
no obtendrá ese error UNC.pushd <UNC path>
creará una unidad virtual temporal y entrará en ella.popd
eliminará la unidad temporal y lo llevará de regreso a la ruta que estaba cuando ingresópushd
.Ejemplo:
fuente
pushd
crea una asignación de unidad al recurso compartido de red y luego cambia a una ruta relativa al recurso compartido que crea.popd
desconecta el recurso compartido.C:\WINDOWS\system32>pushd \\some\network\path
' ' CMD does not support UNC paths as current directories.
pushd \\ServerName\home\dir\dir2
.Utilizo Git Bash para hacer esto, ya que ya lo tengo instalado.
Como un beneficio adicional:
También tiene mejores colores, vamos a usarme
ls
,rm
, etc., y utiliza la barra correcta de rutas. :PAGSfuente
cd \\\\server\\share\\subdirectory
La "Extensión de ContextConsole Shell" de Kliu (también conocido como Símbolo del sistema abierto) lo dice, "incluso puede abrir directorios desde rutas de red (rutas UNC)" (desde una ventana del Explorador).
http://code.kliu.org/cmdopen/
fuente
También me encontré con el problema de UNC
C:\> cd \\somewhere
en un programa en C. Encontré esta página y aprendí sobre elnet
comando: ¡net use x: \\computer name\share name
y lo usé con éxito! Gracias a todos los que publican sus experiencias para que otros aprendan. :-)fuente
net use
asignará esa ubicación a una unidad de red y eso no es lo que quería.pushd
también lo hace.Far
+ConEmu
, a diferencia depushd
.pushd
selecciona automáticamente una letra de unidad y desconecta la unidad de red cuando ya no es necesaria (despuéspopd
oexit
).Si está utilizando XP, puede echar un vistazo a este sitio http://support.microsoft.com/kb/156276
Hay un valor de registro que debe agregar, cerrar sesión, volver a iniciar sesión ... y ahora su cmd.exe admite rutas UNC. Me parece que todavía no puedes cd a la ruta, pero puedes usarlo en otros comandos como dir, copiar ...
Una alternativa podría ser usar el comando pushd, que le permitirá cambiar al recurso compartido (supongo que al asignarle una letra de unidad temporal) http://support.microsoft.com/kb/317379
fuente
Puede usar la aplicación HttpFileServer, es sobre Windows, muy ligera y muy fácil de configurar, le permite compartir una carpeta de red UNC (\ server \ share) con el protocolo HTTP y el enlace HTTP se puede usar en cualquier página HTML
http://www.rejetto.com/hfs/
es asombroso
fuente