C#Process.Start()BATファイルのダイアログボックス
-
18-09-2019 - |
質問
私は、その実行中に.BATコマンドファイルを起動する必要がC#のプログラムを持っています。問題ない。私は(例えば)を使用することができます...
System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");
...パラメータを指定してCMDを実行するためです。デバッガでは、これが正常に動作します。私は生産で実行可能ファイルを実行するとただし、Windowsは「このファイルを開きますかというダイアログボックスをポップアップ表示名:?PublishFeed.batタイプ:不明なファイルタイプを
私は[OK]をクリックすると、、それが正常に動作します。
なぜ、このダイアログが表示されていますか?それが不明なファイルタイプを請求するために[OK]をクリックすると、問題なくBATファイルを実行すると思われるとき、特に奇妙に思えるます。
おかげですべての!
P.S。はい、私はおそらく、BATファイルの必要性を取り除くことができますが、私はまだ問題を理解したいと思います。
解決
私はこれを行うための最も確実な方法は、ちょうどcmd
とその雌犬を開くために指定することだと思います:
System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
所属していません StackOverflow