В Windows вы можете изменять ассоциации файлов из командной строки, используя команды assoc
и ftype
(в настоящее время вы можете загрузить Справочник по командам Windows PDF-файл из здесь ) .
Вы можете увидеть, какой тип файла в настоящее время связан с файлами .py, с помощью команды assoc
:
> assoc .py
.py=Python.File
С этой информацией вы можете проверить, какая программа в настоящее время связана с типом файла Python.File
, с помощью команды ftype
:
> ftype Python.File
Python.File="C:\Python2.6\python.exe" "%1" %*
Вы также можете использовать ftype
для изменения связанной программы:
> ftype Python.File="C:\Python2.7\python.exe" "%1" %*
Python.File="C:\Python2.7\python.exe" "%1" %*
Связи, установленные таким образом, являются постоянными, поскольку они хранятся в реестре Windows. Это означает, что вам нужно будет установить или восстановить то, что вы хотите, прежде чем завершить сеанс cmd.exe
. Для этой цели я бы предложил использовать один или несколько командных файлов.
cmd.exe
сам принимает параметр /k
, который можно использовать для запуска пакетного файла при запуске, который устанавливает желаемую ассоциацию файлов. Затем вы можете также предоставить пользовательский quit.bat
, который восстановит его перед выходом из сеанса cmd
.