gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:38 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com