2011-03-04 23 views

Respuesta

8

La línea de comandos es limited por el sistema operativo a 2047 caracteres.

Si desea utilizar más datos, puede usar un archivo.

+4

En Windows XP o posterior, la longitud máxima es de 8191 caracteres . En Windows 2000 o NT4, la longitud máxima es de 2047 caracteres. De acuerdo con el enlace que proporcionaste – Mick

+0

Esta respuesta no es correcta, según Raymond Chen (ver mi respuesta). No downvoting, solo mencionando. –

12

La longitud máxima para CMD.EXE es de 8192 caracteres. Esta sería la cantidad máxima a cobrar por una aplicación de la consola Delphi debido a una limitación en CMD.EXE.

La longitud máxima del comando para CreateProcess es 32767 caracteres. Esto se debe a la estructura UNICODE_STRING.

ShellExecute/EX está limitado a INTERNET_MAX_URL_LENGTH, que como mencionó Gamecat tiene 2047 caracteres, a menos que esté ejecutándose en Win95; allí el límite es solo MAX_PATH.

Para obtener más información, ver Raymond Chen's blog post

+4

+1 ¡Creo que OP aceptó la respuesta incorrecta! Las aplicaciones de la consola no necesitan iniciarse desde cmd.exe. –

Cuestiones relacionadas