C#的Process.Start()对话框的BAT文件
-
18-09-2019 - |
题
予有需要其执行期间产生一个.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");
不隶属于 StackOverflow