Почему ни исполняемый файл, ни его скрипт запуска не найдены, несмотря на добавление в PATH

Я следовал инструкции по установке pygmentize для того, чтобы использовать подсветку синтаксиса в среде латекса, однако TexMaker всегда выдает ошибку говорит pygmentize не найден. Затем я проверил сам файл.cmd с помощью командной строки, и система говорит:

C:\Python27\Scripts>pygmentize.cmd
C:\Python27\python.exe: can't open file 'C:\Python27\Scripts\pygmentize': [Errno
 2] No such file or directory

Я добавил переменную пути для обоих каталогов: C:\Python27 а также C:\Python27\Scripts, В C:\Python27\ScriptsЕсть два файла:

  1. pygmentize.exe
  2. pygmentize.cmd

Где содержание pygmentize.cmd как следует:

@echo off
set PYTHONPATH=C:\Python27
%PYTHONPATH%\python.exe %PYTHONPATH%\Scripts\pygmentize %*

Оригинальная инструкция не содержит \ после %PYTHONPATH%Я добавил, потому что я понимаю, что сообщение об ошибке довольно странно, когда оно говорит C:\Python27Scripts\python.exe, Поэтому мой вопрос: почему система Tex не распознает исполняемый файл? pygmentize? Следуя инструкции SO от https://tex.stackexchange.com/questions/23458/how-to-install-syntax-highlight-package-minted-on-windows-7, я добавил строку:

\newcommand\TestAppExists[3]{#2}

в моем файле.tex, и он работал только под Ubuntu. Так какова цель.cmd файла в этом случае?

1 ответ

Решение

cmd.exe предпочтет.exe вместо.cmd при выборе которого pygmentize выполнить, все остальные начинают равными. python.exe не будет творить никакой магии и не будет знать, что делать из C:\Python27\Scripts\pygmentize если файл с таким точным именем не существует.

Другие вопросы по тегам