1

Ниже приведен пример результатов команды WHERE, используемой в Win 8.1 CMD

(DJANGO) C:\Python34>where python C:\Python34\python.exe C:\Python34\DJANGO\Scripts\python.EXE

То, что я ищу, это то, что вернуло бы только то, ЧТО версия / настойчивость будет работать. В этом случае я ожидаю увидеть только C:\Python34\DJANGO\Scripts\python.EXE так как у меня был активирован virtualenv.

1 ответ1

0

Чтобы получить только один результат, вы можете отфильтровать вывод, где получить только первое совпадение

where python |cmd /v /c"set/p.=&&echo(!.!"

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

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