Ir para conteúdo
Fórum Script Brasil
  • 0

Erro do windows na chamada de um arquivo executavel


João Orso

Pergunta

Bom dia pessoal, esse é meu primeiro post no forum.

Desde já, quero agradecer a todos que ajudarem .

Preciso de um programa que faça uma simples chamada a um arquivo .exe passando alguns parametos.

A chamada é :

C:\Migrate\GNFe\GNFeIntegrador.exe codEmpresa 0 1 numNFe 0 0 0 acao
O programinha em C que fiz é esse :
#include <stdio.h>
#include <stdlib.h> 
#include <string.h>
int main(){

   char numNota[10];
   char  empresa[1];
   char  acao[1];
   char  comando[100] = "C:/Migrate/GNFe/GNFeIntegrador.exe ";
   
   
   printf("Informe :\n     [1] Tratmatic\n     [2] Normatic\n");
   gets(empresa);
   strcat(comando, empresa); // empresa
   //printf("%s\n\n", comando);
   
   strcat(comando, " 0 "); //zero
   strcat(comando, "1 "); //Série
   //printf("%s\n\n", comando);
      
   printf("Informe o numero da Nota: ");
   gets(numNota);
   strcat(comando, numNota); //Numero da NF-e
   //printf("%s\n\n", comando);
   
   strcat(comando, " 0 0 0 "); //Zeros
   //printf("%s\n\n", comando);

   
   printf("Informe :\n     [E] Enviar\n     [C] Cancelar\n");
   gets(acao);
   strcat(comando, acao); //Ação
   //printf("%s\n\n", comando);   

   
   printf("%s\n\n", comando);
   system(comando);

   //system("PAUSE");

}
no entando ao executar recebo um erro do windows daqueles do tipo: GNFeIntegrador.exe parou de funcionar fechar programa .... :wacko: Os detalhes do erro são :
Descrição:
  Stopped working

Assinatura do problema:
  Nome do Evento de Problema:    CLR20r3
  Assinatura do Problema 01:    gnfeintegrador.exe
  Assinatura do Problema 02:    0.0.0.0
  Assinatura do Problema 03:    4bd6c6e8
  Assinatura do Problema 04:    mscorlib
  Assinatura do Problema 05:    2.0.0.0
  Assinatura do Problema 06:    4a275af7
  Assinatura do Problema 07:    c43
  Assinatura do Problema 08:    59
  Assinatura do Problema 09:    System.FormatException
  Versão do sistema operacional:    6.1.7600.2.0.0.256.1
  Identificação da Localidade:    1046

Leia nossa declaração de privacidade online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0416

Se a declaração de privacidade online não estiver disponível, leia nossa declaração de privacidade offline:
  C:\Windows\system32\pt-BR\erofflps.txt

Obrigado !

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olha .. não sei porque não tava funcionando ....

Acabei criando um (.bat) para resolver o problema

Segue o código abaixo :

@echo Off

Echo Informe 
Echo    [1] Tratmatic 
Echo    [2] Normatic :
Set /p empresa=


Echo Informe o número da NF:
Set /p nf=


Echo Informe 
Echo     [E] Enviar
Set /p acao=


cd C:\Migrate\GNFe\

echo empresa: %empresa%
echo empresa: %nf%
echo acao: %acao%


echo GNFeIntegrador.exe %empresa% 0 1 %nf% 0 0 0 %acao%

GNFeIntegrador.exe %empresa% 0 1 %nf% 0 0 0 %acao%

pause

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que ele não estava conseguindo interpretar os dados e "emitindo um erro". A passagem dos parâmetros estava realmente correta no programa?

Tente dar um printf na variável comando. (Isso se você ainda quiser resolver o problema)

Abraços.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...