Запустите некоторые аргументы в командной строке из Java (используя Eclipse) - PullRequest
2 голосов
/ 15 февраля 2012

Очень простой вопрос, связанный с командной строкой:

Я никогда прежде не пытался запускать что-либо в командной строке из Java и борюсь с основами - другая онлайн-информация, похоже, не работает для моего примера,или я не понимаю.

В командной строке это выглядит так:

C: \ gnuplot \ binary> gnuplot 15FebPlotFile.gp

Все, что у меня естьв командной строке нужно перейти в правильное местоположение файла (C: \ gnuplot \ binary), а затем набрать gnuplot 15FebPlotFile.gp, и он запустит то, что мне нужно (который просто генерирует PDF и сохраняет его в этом месте)

Я видел, как люди используют Runtime и Process, как на этом сайте http://www.java -tips.org / java-se-tips / java.util / from-runtime.exec-to-processbuilder.html но я не понимаю, как я вызываю различные команды, такие как cd C: \ gnuplot \ binary и затем из этого места запускаю gnuplot 15FebPlotFile.gp.

Если кто-нибудь может дать мне какой-либо советна уважаемом сайте, чтобы посмотреть илинекоторые строки кода, которые могут помочь мне, я был бы очень рад.

Спасибо

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Вы можете работать с ProcessBuilder , а затем вы можете установить рабочий каталог процесса, используя ProcessBuilder#directory(File dir):

ProcessBuilder processBuilder = new ProcessBuilder("gnuplot", "15FebPlotFile.gp");
processBuilder.directory(new File("C:\\gnuplot\\binary"));
Process p = processBuilder.start();
0 голосов
/ 15 февраля 2012

Я надеюсь, что здесь вы найдете несколько примеров кода и решений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...