Ir ao conteúdo
  • Cadastre-se
rafaelrrf

Função system()

Recommended Posts

Olá pessoal,

 

Estou usando a função system para executar um programa e enviar um argumento ao mesmo tempo, por ex:

 

system("C:\Program.exe ARGUMENTO");

 

Mas este argumento tem 32kb, e ao executar o função me retorna q a linha de comando é muito longa. Sendo assim não executa o comando. Gostaria de saber se há uma forma de resolver isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe um limite atribuído pelo sistema operacional;

Que tá no máximo de 8191 caracteres;

Sabemos que cada caractere ocupa 1byte então é o máximo de 8191bytes;

 

Tente esta alternativa que foi dita pelo suporte da Microsoft;

 

ArquivoExecutável.exe c:\temp\ArquivoDeParâmetro.txt

Neste exemplo você usa um arquivo para armazena a linha de comando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×