1

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

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

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

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

为什么会出现这个对话框?声称未知文件类型似乎特别奇怪,单击确定时似乎可以毫无问题地运行 BAT 文件。

谢谢大家!

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

4

1 回答 1

4

我认为最可靠的方法是使用以下命令打开该批次cmd

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
于 2009-07-21T14:09:13.323 回答