最近、Berkley Pacman AIコースで作業しています。アルファ、イプシロン、ガンマの変化する値が私たちのAIに与える影響を分析する必要があります。cmdでC#で一連のコマンドを実行しています
我々はCMD伝えるCMDに直接コマンドを挿入するには:今
pacman.py -q -p PacmanQAgent -x 2000 -n 2010 -l smallGrid -a epsilon=0.08,alpha=0.3,gamma=0.7
を、私たちはこれらの特定の変数の値を変更する一連のテストを実行したいです。だから私はCMDを開き、たくさんのコマンド(本質的に同じ)を実行して、その出力をテキストファイルに保存したい。私はStackExchangeに関するいくつかの情報を見つけたので、次のコードをくれました:
string command = "pacman.py -q -p PacmanQAgent -x 2000 -n 2010 -l smallGrid -a epsilon=0.08,alpha=0.3,gamma=0.7";
Process.Start("CMD.exe", command);
CMDを開いても何もしていないようです。また、CMDのディレクトリは私の解決策のディレクトリです。 これはむしろ簡単です(Windows APIは非常に扱いにくいかもしれません)
誰かが助けてくれますか、それとも私に一般的な解決策を教えてください。
http://stackoverflow.com/questions/1469764/run-command-prompt-commands? – FakeCaleb
お待ちください、あなたの質問は何ですか?あなたは問題を述べましたが、あなたがしたいことを述べていませんでした。 – Frecklefoot
まず、cmd.exeを実行する必要はありません。単に 'pacman.py'を直接実行することができます。作業ディレクトリを設定するには、[ProcessStartInfo](https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo(v = vs.110).aspx)クラスを参照してください。 1つを受け入れる[Process.Start](https://msdn.microsoft.com/en-us/library/0w4h05yb(v = vs.110).aspx)のオーバーロードがあります。 –