我有一个C#程序需要在执行期间生成.BAT命令文件。没问题。我可以使用(例如)......
System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");
...为了使用参数运行cmd。在调试器中,这很好。但是,当我在生产中运行可执行文件时,Windows弹出一个对话框,显示“是否要打开此文件?名称:PublishFeed.bat类型:未知文件类型。
如果单击“确定”,则运行正常。
为什么会出现此对话框?对于它声称未知文件类型似乎特别奇怪,当单击确定似乎运行BAT文件没有问题。
谢谢大家!
P.S。是的,我可以删除对BAT文件的需求,但我仍然想了解这个问题。
答案 0 :(得分:4)
我认为最可行的方法是使用cmd
来打开该批次:
System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");