Limitação de cadeia da linha de comandos da linha de comandos (Cmd. exe)

Traduções de Artigos Traduções de Artigos
Artigo: 830473 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo aborda a limitação ao comprimento de cadeias que utiliza na linha de comandos na linha de comandos (Cmd.exe) e os métodos que pode utilizar para contornar esta limitação.

Mais Informação

Em computadores com o Microsoft Windows XP ou posterior, o comprimento máximo da cadeia que pode utilizar na linha de comandos é 8191 caracteres. Em computadores com o Microsoft Windows 2000 ou Windows NT 4.0, o comprimento máximo da cadeia que pode utilizar na linha de comandos é 2047 caracteres.

Esta limitação se aplica à linha de comandos, variáveis de ambiente individuais (tal como variável PATH), que são herdadas por outros processos e todos os expansions variável de ambiente. Se utilizar a linha de comandos para executar ficheiros batch, esta limitação também se aplica ao processamento de ficheiro batch.

Exemplos

A lista seguinte fornece alguns exemplos de como esta limitação se aplica aos comandos que lhe são executados na linha de comandos e comandos que pode utilizar num ficheiro batch.
  • Na linha de comandos, o comprimento total da linha de comandos seguinte, que utiliza na linha de comandos não pode conter mais de 8191 ou 2047 caracteres (conforme adequado ao sistema operativo):
    cmd.exe /k ExecutableFile .exe parameter1, parameter2... parameterN
  • Num ficheiro batch, o comprimento total de linha de comandos seguinte que utilizar no ficheiro batch não pode conter mais de 8191 ou 2047 caracteres (conforme adequado ao sistema operativo):
    cmd.exe /k ExecutableFile .exe parameter1, parameter2... parameterN
    Esta limitação se aplica às linhas de comandos contidos em ficheiros batch quando utiliza a linha de comandos para executar o ficheiro batch.
  • Na linha de comandos, o comprimento total de EnvironmentVariable1 depois de expandir EnvironmentVariable2 e EnvironmentVariable3 não pode conter mais do que ou 2047 8191 caracteres (conforme adequado ao sistema operativo):
    c: > definidoEnvironmentVariable1 = EnvironmentVariable2EnvironmentVariable3
  • Num ficheiro batch, o comprimento total da seguinte linha de comandos depois de expandir as variáveis de ambiente na linha de comandos não pode conter mais de 8191 ou 2047 caracteres (conforme adequado ao sistema operativo):
    ExecutableFile .exe parameter1parameter2
  • Apesar da limitação do Win32 para variáveis de ambiente é 32.767 caracteres, linha de comandos ignora quaisquer variáveis de ambiente que são herdadas do processo principal e mais do que as suas próprias limitações de 2047 ou 8191 caracteres (conforme adequado ao sistema operativo). Para mais informações sobre a função SetEnvironmentVariable , visite o seguinte Web site da Microsoft:
    http://msdn2.microsoft.com/en-us/library/ms686206.aspx

Como contornar a limitação

Para contornar a limitação, utilize um ou mais dos seguintes métodos (conforme adequado à situação):
  • Modifique a programas que requerem muito linhas de comandos para que utilizem um ficheiro que contém as informações de parâmetro e, em seguida, inclua o nome do ficheiro na linha de comandos.

    Por exemplo, em vez de utilizar o ExecutableFile .exe... Parameter1 Parameter2 ParameterN linha de comandos num ficheiro batch, modificar o programa utilize uma linha de comandos semelhante à seguinte linha de comandos, onde ParameterFile é um ficheiro que contém os parâmetros necessários (parameter1 parameter2 ... ParameterN):
    ExecutableFile .exe c:\temp\ ParameterFile .txt
  • Modificar os programas que utilizem variáveis de ambiente grande para que as variáveis de ambiente contenham menos de 8191 ou 2047 caracteres (conforme adequado ao sistema operativo).

    Por exemplo, se o PATH variável de ambiente contém mais do que qualquer 2047 ou 8191 caracteres (conforme adequado ao sistema operativo), utilize um ou mais dos seguintes métodos para reduzir o número de caracteres:
    • Utilize nomes mais curtos para pastas e ficheiros.
    • Reduza a profundidade de árvores de pasta.
    • Armazenar ficheiros em pastas menos poder menos pastas necessárias na variável de ambiente PATH.
    • Investigue possíveis métodos que podem ser utilizados para reduzir a dependência da PATH para localizar ficheiros .dll.

Propriedades

Artigo: 830473 - Última revisão: 1 de fevereiro de 2007 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • 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
Palavras-chave: 
kbmt kbinfo KB830473 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 830473

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com