Como evitar a janela de diálogo “Open With” ao abrir o arquivo da janela de comando?

2

Associei o interpretador do Python a scripts Python usando a variável de ambiente:

C:\Users\Piotr>ftype Python.File
Python.File="%PYTHON_HOME%\python.exe" "%1" %*

Às vezes, essa variável de ambiente não está definida ou está definida como caminho não existente. Quando é o caso e eu tento executar o script Python como este

C:\Users\Piotr>some_script.py

aparece uma janela de diálogo com o título Abrir com .

Eu prefiro obter algumas informações de erro na janela de linha de comando em vez desta caixa de diálogo. Como posso evitar que esse diálogo apareça nessa situação?

    
por Piotr Dobrogost 19.10.2011 / 22:41

2 respostas

1

Minha resposta mais complicada:

Definir permanentemente a variável de ambiente:

%PYTHON_HOME%=C:\Python\NotReady

Em seguida, nessa pasta, crie um pequeno programa chamado python.exe que exiba uma mensagem de erro ou, melhor ainda, inicie o script de inicialização do Python.

    
por 20.10.2011 / 00:42
1

Você pode tentar testar o resultado da execução de ASSOC .py antes de invocar o script:

ASSOC .py >nul && some_script.py

O comando ASSOC .py exibe o tipo de arquivo associado à extensão .py , se houver. Se não houver associação (o que deve ser verdade quando não houver Python instalado no sistema), o comando define a variável de sistema ERRORLEVEL .

Agora, o comando antes do delimitador do comando && será executado apenas se o comando anterior não tiver definido ERRORLEVEL . Portanto, se não houver associação de tipo de arquivo para .py no sistema, o script não será chamado. Você também receberá uma mensagem relevante de ASSOC na janela de comando. ( >nul suprime a saída 'normal', mas não suprime a mensagem No association .)

    
por 22.10.2011 / 03:12