viernes, 20 de mayo de 2011

Incompatibilidad con rutas de acceso UNC.

Hay veces que tenemos rutas UNC, por ejemplo, si usamos el XP Mode se puede montar nuestra unidad física en el virtual (si XP mode es un virtual sobre virtual PC y me parece una castaña, pero me vale de ejemplo), esta nueva "unidad" en vez de aparecer como "unidad" de verdad aparece como una ruta UNC del tipo \\ruta\directorio\ ,descripción en este link http://en.wikipedia.org/wiki/Uniform_Naming_Convention#Uniform_Naming_Convention

En un principio no hay problema por que podemos acceder a través del entorno gráfico, pero si queremos hacer un script o acceder por consola nos dará este error:

"CMD no es compatible con las rutas de acceso UNC como directorio actual."

Para solucionar esto, podemos usar los comandos pushd y popd de la siguiente forma:

antes de acceder a esa ruta, haremos:

>pushd \\ruta\directorio

Y este comando le creará una ruta como unidad de red proporcionándole una letra, que irá de abajo a arriba, es decir, comenzará por la Z en adelante.

ahora podemos acceder perfectamente a través de la letra que le haya asignado; para finalizar y eliminar la letra asignada, simplemente ejecutaremos esto:

>popd \\ruta\directorio\

Con esto dejará de existir la unidad pero continuará la ruta UNC.

4 comentarios:

Swicher dijo...

También se puede hacer modificando el registro tal como dice en http://support.microsoft.com/kb/156276/es pero este truco me resulta mas practico.

Anónimo dijo...

Gracias por tu aportación! Me viene genial para ejecutar un script .bat desde un NAS :)

Gonzalo Vertiz dijo...

GRacias

Anónimo dijo...

Buen aporte :)