我有一个 C# 程序需要在其执行期间生成一个 .BAT 命令文件。没问题。我可以使用(例如)...
System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");
...为了使用参数运行 cmd。在调试器中,这工作正常。但是,当我在生产环境中运行可执行文件时,Windows 会弹出一个对话框,显示“你想打开这个文件吗?名称:PublishFeed.bat 类型:未知文件类型。
如果我单击“确定”,它运行良好。
为什么会出现这个对话框?声称未知文件类型似乎特别奇怪,当单击“确定”时似乎可以毫无问题地运行 BAT 文件。
谢谢大家!
附言是的,我可能不需要 BAT 文件,但我仍然想了解这个问题。
最佳答案
我认为最可靠的方法是仅指定使用命令
打开该批处理:
System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
关于BAT 文件的 C# Process.Start() 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159365/