Как мне изменить командную строку?


2

У меня установлен Python 2.7.2, и я должен установить Python 2.6 для конкретной задачи. И когда я бегу сейчас python из командной строки запускается единственная версия. Как я могу изменить текущую установку для запуска при вводе python27 так что я могу установить старую версию, а затем запустить ее с python26?

Я посмотрел на app path в реестре, но не смог найти, как изменить имя для запуска. Поиск в Google также дал мне только ответы о том, как изменить путь, но не команду.

Ответы:


2

За исключением некоторых встроенных команд, таких как «for», каждая команда, которую вы можете выполнить на уровне командной строки, в конце ссылается на исполняемый файл EXE / BAT / CMD.

Поэтому, если вы хотите «создать новую команду», вы можете просто создать новый файл CMD в одной из директорий в списке PATH и назвать его, как хотите, например, python26.cmd,

Содержимое python26.cmd будет одна строка, как это:

@"C:\Program Files\Python26\bin\python.exe" %*

Я не понял, где должны быть EXE / BAT / CMD и что именно? Папка? папка регистрации?
Ramzi Kahil

ДОРОЖКА является переменной среды, которая содержит разделенный точкой с запятой список каталогов, которые автоматически ищутся, если исполняемый файл при вводе команды. Чтобы увидеть текущий PATH, выполните cmd.exe и введите echo %PATH% + Войти.
Robert

Извините, но я вроде не получаю что-то здесь - какое отношение имеет к этому PATH? и снова, как мне добраться до того EXE / BAT / CMD, который вы упомянули? или он должен быть добавлен к пути?
Ramzi Kahil

ОК, в режиме фиктивного: создать пустой текстовый файл C:\Windows\python26.cmd и добавьте строку (с соответствующим путем к правильному python.exe ) в. Выполните предыдущие шаги для C:\Windows\python27.cmd, Теперь вы сделали. Это сработает - вам не нужно это понимать.
Robert

1

Я не использую python, однако у меня есть знания и опыт работы с командной строкой; и я также знаю, что python - это командная строка.

Командная строка ( cmd.exe, которая также является программой, используемой для выполнения команд пакетного файла) запускает программы / файлы в system32 папка.

Итак, набрав shutdown, cmd будет искать и выполнять «C: \ windows \ system32 \ shutdown.exe» (расширение не предусмотрено, поэтому оно просто предполагает exe, Я думаю, что предполагает exe, он может просто запустить первый файл, который соответствует запросу, независимо от расширения, не помню). Во всяком случае, с учетом этого, если вы переименуете python.exe (или же python27.exe или как там это называется), вы должны быть в состоянии изменить команду, которую вы вводите. Конечно, это работает, только если Python помещает исполняемый файл прямо в system32 папка.

Надеюсь, это ответит на ваш вопрос.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.