Пакетный файл, чтобы сказать, установлен ли Python - PullRequest
0 голосов
/ 19 марта 2019

Я пишу командный файл Windows, и я хотел бы знать, есть ли способ определить, правильно ли установлен Python на компьютере. Мне нужно запустить файл .py из пакетного файла, но сначала мне нужно проверить (также в пакетном файле), если это расширение, если оно распознано и может быть запущено, не зная полного пути к файлу «python.exe». Можно ли это сделать?

Обновление: Для пояснения я теперь узнал, что python в данный момент не на пути. Предложения, включающие «где python» и «python-версия 2», не работают для меня - я получаю сообщение об ошибке «python не распознается как внутренняя или внешняя команда и т. Д.». Спасибо за помощь, есть ли другой способ сделать это?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 19 марта 2019

Откройте вставку блокнота в приведенном ниже коде и сохраните его как файл .bat (не забудьте выбрать все файлы в небольшом раскрывающемся списке при сохранении)

Вы можете использовать следующее, чтобы проверить, является ли Python v. 2или выше:

python --version 2>NUL
if not errorlevel 0 goto ...

Где '...' в случае, если python НЕ обнаружен.

0 голосов
/ 21 марта 2019
>nul 2>nul assoc .py && echo Associated|| echo Not available

Это не зависит от использования контекстного меню, то есть " Открыть с помощью " -> " Выберите программу по умолчанию ".

errorlevel также можно использовать для проверки:

>nul 2>nul assoc .py

if errorlevel 1 (
    echo Not available
) else (
    echo Associated
)

Просмотр подробной информации о команде assoc /?.

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