<Command name="Java Executor" Ctrl="no" Alt="no" Shift="no" Key="0">cmd /k cd /d "$(CURRENT_DIRECTORY)" && "D:\Projects\Java\Executor Java.bat"</Command>
Третья попытка, кажется, почти там. Вы изменяете каталог с 'C:/Program Files/Notepad++
на D:\Projects\Java
, для которого потребуется /d
после cd
, иначе он не изменит каталог на другой диск. Вероятно, хорошая идея заключать $(CURRENT_DIRECTORY)
в двойные кавычки, поскольку в текущем каталоге могут быть специальные символы с указанием пути, т.е. "D:\dogs & cats"
. Executor Java.bat
отображает те же проблемы с использованием cd
, поэтому он будет вести себя аналогично.
Тестовый сценарий "D:\Projects\Java\Executor Java.bat"
:
@echo cd: "%cd%"
Запуск Java Executor
из меню «Выполнить» на дисплеях Notepad ++ окно подсказки с:
cd: "D:\Projects\Java"
D:\Projects\Java>
Приглашение готово для ввода, так как использовалось cmd /k
.
В пакетном файле в вопросе находится строка :
cd %cd%
Я ожидаю, что ничего не делать, так как %cd%
уже является текущим каталогом.
Возможно, хотите изменить каталог на каталог скрипта:
cd /d "%~dp0"
Просмотр for /?
или call /?
о модификаторах, таких как dp
.