Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Limitación de la cadena de línea de comandos de línea de comandos (cmd.exe)

Ha finalizado el soporte técnico para Windows XP

Microsoft puso fin al soporte técnico para Windows XP el 8 de abril de 2014. Este cambio ha afectado a las actualizaciones de software y las opciones de seguridad. Sepa qué significa esto en su caso y cómo puede mantenerse protegido.

El soporte técnico para Windows Server 2003 finalizó el 14 de julio de 2015

Microsoft finalizó el soporte técnico para Windows Server 2003 el 14 de julio de 2015. Este cambio ha afectado a las actualizaciones de software y las opciones de seguridad. Sepa qué significa esto en su caso y cómo puede mantenerse protegido.

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 830473
Resumen
Este artículo explica la limitación de la longitud de las cadenas que utiliza desde la línea de comandos en el símbolo del sistema (Cmd.exe) y los métodos que puede utilizar para solucionar esta limitación.
Más información
En equipos que ejecuten Microsoft Windows XP o posterior, la longitud máxima de la cadena que se puede utilizar en el símbolo del sistema es de 8191 caracteres. En equipos que ejecutan Microsoft Windows 2000 o Windows NT 4.0, la longitud máxima de la cadena que se puede utilizar en el símbolo del sistema es de 2047 caracteres.

Esta limitación se aplica a la línea de comandos, las variables de entorno individuales (por ejemplo, la variable PATH) que heredan otros procesos y todas las expansiones de variable de entorno. Si utiliza el símbolo del sistema para ejecutar archivos por lotes, esta limitación también se aplica a su procesamiento.

Ejemplos

La lista siguiente proporciona algunos ejemplos de cómo se aplica esta limitación a los comandos que se ejecutan en el símbolo del sistema y los comandos que se utiliza en un archivo por lotes.
  • En el símbolo del sistema, la longitud total de la línea de followingcommand que usa en la línea de comandos no puede contener más de either2047 o 8191 caracteres (según corresponda al sistema operativo):
    cmd.exe /k ArchivoEjecutable.exe parámetro1, parámetro2 ... Parametron
  • En un archivo por lotes, la longitud total de la siguiente línea de comandos que utiliza en el archivo de proceso por lotes no puede contener más de cualquier or8191 2047 caracteres (según corresponda al sistema operativo):
    cmd.exe /k ArchivoEjecutable.exe parámetro1, parámetro2 ... Parametron
    Esta limitación aplica a las líneas de comandos que arecontained en archivos por lotes cuando se utiliza el símbolo del sistema para ejecutar el archivoPorLotes.
  • En el símbolo del sistema, la longitud total deVariabledeentorno1 Después de expandirVariabledeentorno2 yVariabledeentorno3 no puede contener más de either2047 o 8191 caracteres (según corresponda al sistema operativo):
    c: > set Variabledeentorno1=Variabledeentorno2Variabledeentorno3
  • En un archivo por lotes, la longitud total de la línea de comandos siguiente después de expandir las variables de entorno en los más de 2047 ó 8191 caracteres (según corresponda al sistema de youroperating) cannotcontain de línea de comandos:
    ArchivoEjecutable.exe parámetro1parámetro2
  • Aunque la limitación de Win32 para caracteres de entorno variablesis 32.767, símbolo del sistema, pasa por alto las variables de entorno que areinherited desde el proceso primario y más de sus propios caracteres de ofeither 2047 o 8191 limitaciones (según corresponda al sistema operativo). Mayor información acerca de la SetEnvironmentVariable función, visite el siguiente sitio Web de Microsoft:

Cómo evitar la limitación

Para evitar la limitación, utilice uno o varios de los métodos siguientes (según corresponda a su situación):
  • Modifique los programas que requieran líneas de comandos largas para que desean utilizar un archivo que contiene la información de parámetros y, a continuación, incluir thename del archivo en la línea de comandos.

    Por ejemplo, en lugar de utilizar ArchivoEjecutable.exe Parámetro1 Parámetro2 ...Parametron línea de comandos en un archivo por lotes, modificar el programa para utilizar una línea de comandos similar a la siguiente línea de comandos, dondeArchivoDeParámetros es un archivo que contiene el (requiredparameters)parámetro1 parámetro2...Parametron):
    ArchivoEjecutablec:\temp\ .exeArchivoDeParámetros.txt
  • Modifique los programas que utilizan el entorno de grandes dimensiones variables sothat que las variables de entorno contienen menos de 2047 ó 8191 caracteres (según corresponda al sistema operativo).

    Por ejemplo, si la variable PATHenvironment contiene más de ambos 2047 o 8191 caracteres (consultarán a su sistema operativo), utilice uno o más de los siguientes métodos reducir el número de caracteres:
    • Utilice nombres más cortos para las carpetas y archivos.
    • Reducir la profundidad de los árboles de carpetas.
    • Almacenar archivos en menos carpetas para que se necesiten menos en la variable de entorno PATH.
    • Investigue posibles métodos que puede utilizar para reducir la dependencia de la ruta de acceso para la ubicación de los archivos DLL.
línea de comandos de cmd cmd.exe "símbolo" 2048 2047 2046 8192 8191 entorno variable PATH

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 830473 - Última revisión: 06/29/2015 19:30:00 - Revisión: 1.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Foundation, Windows Server 2008 Service Pack 2, Windows Server 2008 Standard, Windows Server 2008 Datacenter, Windows Server 2008 Foundation, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Windows 8.1 RTM, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Home Premium, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 Developer Edition

  • kbinfo kbmt KB830473 KbMtes
Comentarios