C#Process.Start()BAT文件的对话框

时间:2009-07-21 13:58:34

标签: c# batch-file process.start

我有一个C#程序需要在执行期间生成.BAT命令文件。没问题。我可以使用(例如)......

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

...为了使用参数运行cmd。在调试器中,这很好。但是,当我在生产中运行可执行文件时,Windows弹出一个对话框,显示“是否要打开此文件?名称:PublishFeed.bat类型:未知文件类型。

如果单击“确定”,则运行正常。

为什么会出现此对话框?对于它声称未知文件类型似乎特别奇怪,当单击确定似乎运行BAT文件没有问题。

谢谢大家!

P.S。是的,我可以删除对BAT文件的需求,但我仍然想了解这个问题。

1 个答案:

答案 0 :(得分:4)

我认为最可行的方法是使用cmd来打开该批次:

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