BAT 文件的 C# Process.Start() 对话框

标签 c# batch-file process.start

我有一个 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/

相关文章:

c# - 接受触摸而不移动鼠标?

c# - ASP.NET 设计问题 - Web 服务

c# - 使用 C# 自动创建电子邮件地址和接收电子邮件?

c# - 有条件地调用 JavaScript 函数

windows - 批处理文件的 MID 函数

javascript - 通过Chrome执行bat文件

windows - 在 Windows 批处理脚本中获取不带扩展名的文件名

c# - 如何调查 Process.Start() 失败?

c# - C# .NET Framework API(不是 Win32 API)中的 CreateProcessAsUser()

c# - Process.Start 崩溃无一异常(exception)