Исполняемая программа не распознается cmder, хотя я добавил ее каталог в системный PATH

368
jdhao

Недавно я установил Pandoc и добавил его каталог установки в системную переменную PATH. Но я обнаружил, что могу выполнять программу только в системе cmd, а не в cmder.

Я переустановил cmderпрограмму, и pandocкоманда может быть выполнена cmderчудесным образом. Сегодня я не могу выполнить команду еще cmderраз (все еще могу выполнить команду cmd), что странно.

Я прочитал некоторые cmderпроблемы, например, проблему № 443 и проблему № 792, которые связаны с MySQL. В моем случае &в пути Пандока нет символа, полный путь есть C:\Users\east\AppData\Local\Pandoc.

Если я непосредственно добавлю путь Pandoc в cmderконсоли, set PATH=%PATH%;C:\Users\east\AppData\Local\Pandoc; я также могу выполнитьpandoc команду.

Есть идеи, в чем проблема?

0
Вы должны проверить переменную `PATH`, конечно. Вы выполнили `set PATH` в cmder? Ты пробовал `где пандок`? Наконец, запустите [Process Explorer] (https://conemu.github.io/en/ProcessExplorer.html) и проверьте `PATH` в родительских процессах ваших консолей. Больше чтения: https://conemu.github.io/en/WindowsEnvironment.html Maximus 6 лет назад 0
Я проверил вывод `echo% PATH%` как в `cmd`, так и в` cmder`: выход первого содержит путь к исполняемому файлу pandoc, а выход последнего - нет. Я использую `set PATH` в cmder. `where pandoc` показывает` C: \ Users \ east \ AppData \ Local \ Pandoc \ pandoc.exe` в `cmd` и не может найти файл в` cmder`. jdhao 6 лет назад 0

0 ответов на вопрос