У меня есть ярлык, который указывает на ant.bat (apache ant). Выполнение этого ярлыка всегда возвращает ошибку ошибки («build.xml не существует»), в то время как выполнение ant.bat напрямую с полным путем - нет.

Это происходит как в cmd, так и в PowerShell.

Кроме того, вызов ярлыка в PowerShell всегда вызывает окно cmd для запуска программы вместо ее запуска внутри PowerShell.

Почему это происходит? А как заставить ярлык вести себя как сама программа? Это возможно или это особенность по дизайну?

Я использую Windows 7 SP1

1 ответ1

1
  1. Щелкните правой кнопкой мыши на ярлыке
  2. Открыть свойства
  3. Открыть вкладку "Ярлык"
  4. Измените поле "Начать с" на папку, содержащую ваш пакетный файл.

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

Кстати, моя Windows локализована, поэтому фактические названия вещей, которые вы должны щелкнуть и изменить, могут отличаться (особенно поле "Начать с").

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .