Запуск bat-файла из исходной папки в java - PullRequest
1 голос
/ 31 марта 2012

Я пытаюсь запустить файл .bat в Java, но я использую определенный путь (C: ..).Я надеялся заставить его запустить файл bat внутри моей папки src в java.Как я должен кодировать это?это мой текущий код:

run.exec("cmd start /c C:\Users\mico\workspace\ANTLR java\src\jython2.5.2");

, и я также хочу поместить исходный файл (путь к месту сохранения файла)

это команда cmd, которую я использую:

C:\Users\mico\workspace\ANTLR java\src\jython2.5.2\jython C:\Users\mico\workspace\ANTLR java\src\save.py

Как выполнить всю команду, не делая ее статическим путем, и загрузить файл?

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Во-первых, вам нужно, чтобы PWD вашей программы был установлен в известном месте (например, путь над src).Когда вы запускаете свой jython / ANTLR, вы можете использовать ~dp0 и /D для включения start, чтобы сделать это.Вторая часть заключается в том, что как только вы знаете PWD, вы можете просто использовать относительный путь в вашем Java-источнике.

0 голосов
/ 31 марта 2012

Вы можете определить путь к файлу в файле Autoexec.bat, добавив строку пути или следуя этим шагам.

  1. Щелкните правой кнопкой мыши на моем компьютере
  2. Выберите вкладку «Аванс»
  3. Нажмите кнопку переменной среды
  4. Во втором списке (системные переменные) найдите путь и нажмите кнопку редактирования
  5. Откроется новое диалоговое окно с двумя текстовыми полями, во втором текстовом поле (значение переменной) перейдите на последнюю позицию и добавьте один; (точка с запятой), а затем добавьте путь к вашему файлу .bat
  6. Теперь выполните ваш код.
...