Pergunta

Eu tenho um programa C # que precisa gerar um arquivo de comando .BAT durante sua execução. Sem problemas. I pode apenas usar (por exemplo) ...

System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");

..., a fim de executar o cmd com um parâmetro. No depurador, esta multa funciona. No entanto, quando eu executar o arquivo executável na produção, o Windows aparece uma caixa de diálogo que diz "Você quer abrir este arquivo Nome:? PublishFeed.bat Tipo:. Desconhecido Tipo de Arquivo

Se eu clicar em OK, ele funciona muito bem.

Porque é que este diálogo que aparece? Parece especialmente estranho para ele para reivindicar Desconhecido Tipo de Arquivo, quando clicar em OK parece para executar o arquivo BAT sem nenhum problema.

Obrigado a todos!

P.S. Sim, eu provavelmente pode eliminar a necessidade do arquivo BAT, mas eu ainda gostaria de compreender a questão.

Foi útil?

Solução

Eu acho que a maneira mais confiável para fazer isso é apenas especificar para abrir esse jogo com cmd:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top