Получение имени файла в параметре команды в контекстном меню - PullRequest
0 голосов
/ 21 февраля 2012

Предположим, мой файл Test.java хранится в: X:\S\S\nOn I\Extra but Imp\Context Menu\Ultimate Windows Context Menu Customizer\

Я создал контекстное меню с командой как cmd /k javac -d . %1

В выходных данных отображается длинное имя файла с путемв котором есть пробелы.

Что я хочу сделать, это напрямую скомпилировать файл Java из контекстного меню из команды, например:

>javac -d . Test.java Я не могу получить это как %1 возвращает полный путь к файлу.

Как я могу это сделать ??в моих папках есть пробелы в именах.

Я пытался искать на многих сайтах ...

1 Ответ

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

Вам нужно заключить аргумент в двойные кавычки, и вам не нужен cmd /k, насколько я могу судить:

javac -d . "%1"

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

Вам нужно заглянуть в Ant или Maven, чтобы контролировать свои компиляции.

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