- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#で実行形式ファイル(*.exe)を起動したい)
C#で実行形式ファイル(*.exe)を起動する方法
このQ&Aのポイント
- C#で実行形式ファイル(*.exe)を起動する方法について教えてください。
- コマンドプロンプトから実行する場合はうまくいくのに、C#で実行するとうまくいかない問題が発生しています。
- 実行するとコマンドプロンプトのウィンドウが表示され2秒後に消えますが、作成されるべきファイルが作成されていません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> train.scale そもそも、これはコマンドライン引数ではありません。 C#側で標準出力をうけるのであれば、 http://www.atmarkit.co.jp/fdotnet/dotnettips/657redirectstdout/redirectstdout.html
その他の回答 (1)
- utun01
- ベストアンサー率40% (110/270)
回答No.1
恐らく求められている答えではありませんが、 「Process.Start」で「cmd /c "C:\Users\youzan\svm-scale.exe -l -1 -u 1 -s range train.txt > train.scale"」 みたいに実行すれば良いのではないでしょうか。 ちなみに試してはいませんので、動くのかはわかりません。 要は、コマンドプロンプトからなら動くということでしたので、 プログラム上でもコマンドプロンプトを介してみては、という提案です。
質問者
お礼
ありがとうございます。 結果的には、No.2のtodo36さんのご指摘にしたがって処理したら うまくいきました。
お礼
わかりました。ありがとうございます。 結果として、>train.scale の部分を削除したら、標準出力(コンソール)に処理結果が 正しく表示されるようになりました。 コンソールではなくファイルに出力するためにリダイレクト処理を加えて成功しました。 ありがとうございました。