Изнутри консоли Rhino JS CD запускается исключение - PullRequest
0 голосов
/ 06 сентября 2011

При попытке запуска runCommand ("cd", "..") из консоли js.jar выдается исключение IOException.
Я полагаю, это потому, что в командной строке команда CD фактически встроена в консоль, а не в отдельный файл .exe. RunCommand («блокнот») работает нормально, и этот .exe можно найти в пути к классам в обычном месте.

Есть ли способ обойти это?

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

Подводя итог: есть ли способ запустить "cd" из консоли Rhino JS в Windows?

Спасибо, L-1010 * *

1 Ответ

0 голосов
/ 08 сентября 2011

Несколько вопросов для решения здесь;это зависит от того, что вы пытаетесь сделать.

runCommand на самом деле запускает исполняемые программы.cd не является исполняемым файлом в Windows;это команда в командной оболочке.Поэтому вам нужно выполнить что-то более похожее на это:

runCommand("cmd","/c","cd <target-directory>")

Однако базовая среда выполнения Java не позволяет вам фактически изменить рабочий каталог в любом случае.См. это обсуждение StackOverflow .Поэтому выписка cd просто меняет каталог для подпроцесса (процесс, выполняющий cd), что, вероятно, не то, что вам нужно.

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