Недавно мы работали с курсом Berkley Pacman AI. Мы должны проанализировать, какие изменения альфа, эпсилон и гамма влияют на наш ИИ.Выполнение серии команд с 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);
Altough он открывает 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). Существует перегрузка [Process.Start] (https://msdn.microsoft.com/en-us/library/0w4h05yb (v = vs.110) .aspx), которая принимает ее. –