C # Process.Start () caixa de diálogo para o arquivo BAT
-
18-09-2019 - |
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.
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");