Limitação do Windows ao comprimento dos parâmetros da linha de comando

2

program.exe file1 file2 ... file10000 não funciona.

O Windows tem limitações estranhas ao tamanho dos parâmetros da linha de comando. É algo entre 32683 e 32853 caracteres. Existe alguma outra maneira de passar parâmetros?

    
por ShyMan 28.11.2011 / 02:06

2 respostas

1

A solução mais prática é fazer com que seu fornecedor conserte o programa.

Se isso falhar, será possível (embora não seja fácil) ligar a função GetCommandLine para que ela retorne uma cadeia de comprimento arbitrário, embora isso possa causar a falha do programa, dependendo de como ele processa a linha de comando. / p>     

por 29.11.2011 / 02:55
0

Q: "Existe outra maneira de passar parâmetros"

R: Sim, passe em um único arquivo de configuração. Peça ao seu programa para ler o arquivo de configuração para obter todos os parâmetros.

Por exemplo:

========= Start of "C:\MyConfigFile.txt" =========
    file1
    file2
    ...
    file10000
=================== End of File ==================

Seu comando:

program.exe "C:\MyConfigFile.txt"
    
por 23.12.2016 / 20:53

Tags