windows-xp – Los nombres de archivo son demasiado largos y Windows no puede abrir los archivos

Pregunta:

Hay un montón de archivos en una unidad de red, en una ruta bastante profunda y la mayoría de los directorios tienen nombres largos. Creo que estos se crearon originalmente cuando alguien copió y pegó el directorio raíz para este grupo de archivos desde su estación de trabajo local a la unidad de red compartida. Me imagino que en la estación de trabajo local, no hubo problemas para abrir el archivo, pero ahora que están en una ruta más larga en la red, Windows no puede abrirlos cuando hago doble clic. También intenté copiar los archivos y cambiarles el nombre a algo más corto, pero Windows tampoco puede hacerlo.

TL; DR

archivos de la estación de trabajo de alguien en una ruta (hipotética) como esta:

C:\Documents and Settings\SomeUser\Files\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls
-----------------------------------------^

ahora se han copiado y pegado a la red de esta manera:

Q:\Dir1\Dir2\ProjectA\FilesForSomething\SomeotherDirectory\Blahblah\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls
---------------------------------------------------------------------^

Y el camino ahora es demasiado largo para que lo maneje Windows XP.

¿Algún consejo sobre cómo puedo leer estos archivos?

Respuesta:

Intente sustituir la ruta por SUBST.EXE. Viene con Windows:

C:\Users\shufler>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

Lo que quiere hacer es sustituir una de las carpetas de la cadena por una letra de unidad:

 C:\>subst X: Q:\Dir1\Dir2\ProjectA\FilesForSomething\SomeotherDirectory\Blahblah\RootOfLongFileNames\LongSubdirectoryName1

Ahora se accede a la carpeta LongSubdirectoryName1 en la unidad X :. Cuando haya terminado, puede eliminar su sustitución con subst X: /D

Si necesita esto todo el tiempo, agréguelo a su secuencia de comandos de inicio de sesión.

Otro enfoque sería mapear una unidad más abajo en la cadena desde donde se mapea Q :.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım