Pregunta

Tengo un programa de C # que necesita generar un archivo de comando BAT durante su ejecución. No hay problema. Yo sólo puedo utilizar (por ejemplo) ...

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

... con el fin de ejecutar el cmd con un parámetro. En el depurador, esto funciona bien. Sin embargo, cuando corro el ejecutable en la producción, Windows aparece un cuadro de diálogo que dice "¿Desea abrir este archivo Nombre:? Tipo PublishFeed.bat:. Tipo de archivo desconocido

Si hago clic en OK, funciona muy bien.

¿Por qué aparece este diálogo? Parece especialmente extraño para que la reivindicación Desconocido Tipo de archivo, al hacer clic en OK parece correr el archivo BAT sin ningún problema.

Gracias todos!

P.S. Sí, es probable que pueda eliminar la necesidad de que el archivo BAT, pero todavía me gustaría entender el problema.

¿Fue útil?

Solución

Creo que la forma más confiable de hacer esto es simplemente especifique para abrir esa perra con cmd:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top