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

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

...为了运行具有参数的CMD。在调试程序,这工作得很好。然而,当我运行生产的可执行文件时,Windows会弹出一个对话框,说:“你想打开这个文件名称:PublishFeed.bat类型:未知文件类型

如果我点击确定,它运行良好。

这是为什么对话框出现?对于声称这未知的文件类型,当点击OK似乎运行没有问题BAT文件看起来特别奇怪的。

谢谢大家!

P.S。是的,我或许可以消除对BAT文件的需要,但我还是想了解的问题。

有帮助吗?

解决方案

我认为最可靠的方式做到这一点是只指定打开与cmd那个婊子:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top