Como definir a associação de arquivos no Windows Explorer?

0

Instalei o pacote Python Canopy e, quando clico duas vezes em um arquivo python, ele abre o editor Canopy . Eu quero clicar no arquivo para executá-lo, não editá-lo. Alterei as propriedades do arquivo para Type of file: PY file (.py) / Opens with: python.exe , mas não funciona. Clicar duas vezes no arquivo pisca uma janela cmd por uma fração de segundo, mas não executa o arquivo, presumivelmente porque está iniciando o python sem fornecer um nome de arquivo.

Nota: em uma janela cmd, python file.py executa o arquivo corretamente. E assoc .py diz .py=Enthought.Canopy , não o esperado algo como .py=pyfile .

Nota 2: Associação de arquivos Python no Windows não funciona diz para fazer um "shift right-click" no arquivo, mas eu não obtenho melhores opções com o turno do que com apenas um clique com o botão direito em si mesmo.

A janela de propriedades não tem uma maneira óbvia de dizer ao Windows para executar o arquivo com python.exe %s , que é o que eu suponho ser necessário. Como se define uma associação de arquivos que irá realmente executar o arquivo?

    
por Dave 04.11.2013 / 01:25

4 respostas

1

Novas versões do Windows exigem a edição do Registro, pois o painel de controle da associação de arquivos não permite que você especifique a passagem de parâmetros. Uma fonte sugere usar isso em um arquivo de texto salvo como "foo.reg" e aberto pelo Windows:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Perl\shell\Open\command] @="\"C:\path\to\python.exe\" \"%1\" %*"

Isso deve fazer com que o Windows passe o nome do arquivo para o interpretador.

Fonte: link

    
por 04.11.2013 / 02:37
0

Se você preferir não interferir no registro, versões mais recentes do Windows terão uma alternativa:

Painel de Controle: Painel de Controle \ Programas \ Programas Padrão \ Definir Associações

  • Programas
  • Programas padrão
  • Definir associações

Configurações: Windows 10

  • Sistema
  • Apps padrão
  • Escolher aplicativos padrão por tipo de arquivo

Em ambos os casos, localize .PY e .PYW e altere seu programa para python.exe ou pythonw.exe respectivamente ( py.exe e pyw.exe ).

Isso definirá automaticamente o caminho para o executável seguido pelo ausente na parte do seu caso: %1 . Esta variável é substituída pelo nome do seu arquivo py(w) .

    
por 01.07.2016 / 05:47
0

No meu sistema (Win7 x64, Anaconda2 e Anaconda3 instalados), eu precisava modificar

[HKEY_CLASSES_ROOT\py_auto_file\shell\open\command]

colocando algo como

"C:\Anaconda3\python.exe" "%1" %*

na entrada padrão.

A propósito,% * é útil para passar argumentos opcionais aos seus scripts Python.

    
por 15.12.2016 / 09:39
-2

Inicie um prompt de comando.

Associe o grupo de arquivos correto aos scripts .py:

assoc .py = Python.File Redirecionar todos os arquivos do Python para o novo executável:

ftype Python.File = C: \ Caminho \ para \ pythonw.exe "% 1"% *

    
por 22.03.2017 / 20:47