• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#で実行形式ファイル(*.exe)を起動したい)

C#で実行形式ファイル(*.exe)を起動する方法

このQ&Aのポイント
  • C#で実行形式ファイル(*.exe)を起動する方法について教えてください。
  • コマンドプロンプトから実行する場合はうまくいくのに、C#で実行するとうまくいかない問題が発生しています。
  • 実行するとコマンドプロンプトのウィンドウが表示され2秒後に消えますが、作成されるべきファイルが作成されていません。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

> train.scale そもそも、これはコマンドライン引数ではありません。 C#側で標準出力をうけるのであれば、 http://www.atmarkit.co.jp/fdotnet/dotnettips/657redirectstdout/redirectstdout.html

youzan1231
質問者

お礼

わかりました。ありがとうございます。 結果として、>train.scale の部分を削除したら、標準出力(コンソール)に処理結果が 正しく表示されるようになりました。 コンソールではなくファイルに出力するためにリダイレクト処理を加えて成功しました。 ありがとうございました。

その他の回答 (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"」 みたいに実行すれば良いのではないでしょうか。 ちなみに試してはいませんので、動くのかはわかりません。 要は、コマンドプロンプトからなら動くということでしたので、 プログラム上でもコマンドプロンプトを介してみては、という提案です。

youzan1231
質問者

お礼

ありがとうございます。 結果的には、No.2のtodo36さんのご指摘にしたがって処理したら うまくいきました。

関連するQ&A