Como o prompt do Win + R pode abrir o Python quando não está no meu caminho?

4

Quando uso o prompt de execução no Windows XP Professional (Win + R) e digito python.exe ou python , ele funciona e me cumprimenta com o prompt python.

No entanto, quando inicio uma janela cmd e, em seguida, digito python.exe ou python , não a encontra.

Isso é o que eu espero, pois o diretório Python (para mim, I:\Python31\ ) não está no meu PATH .

Como, então, se eu digitar python.exe no prompt do Win + R, funciona?

Edit: aqui é uma saída parcial de SET , removi a maioria das entradas irrelevantes, não sei por que é útil, além da variável PATH que eu já disse não inclui o diretório Python. Se você precisar de uma outra variável específica, por favor, pergunte.

CLIENTNAME=Console
CommonProgramFiles=I:\Program Files\Common Files
ComSpec=I:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
OS=Windows_NT
Path=I:\WINDOWS\system32;I:\WINDOWS;I:\WINDOWS\system32\WBEM;I:\WINDOWS\system32\WindowsPowerShell\v1.0;I:\Qt10.05\mingw\bin;I:\Program Files\CMake 2.8\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
ProgramFiles=I:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=I:
SystemRoot=I:\WINDOWS
VBOX_INSTALL_PATH=I:\Program Files\Oracle\VirtualBox\
windir=I:\WINDOWS
    
por houbysoft 03.01.2011 / 02:22

1 resposta

12

o prompt Executar pesquisa um caminho do registro para o lançamento dos programas, bem como o% path%. Dê uma olhada no HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths - você provavelmente encontrará um nó chamado "Python.exe" com a entrada padrão apontando para o executável do Python. Os instaladores devem adicionar entradas de registro para todos os executáveis principais aqui, mas o prompt Executar é um recurso subestimado, portanto muitos desenvolvedores se esquecem de adicionar essa etapa simples ao instalador.

    
por 03.01.2011 / 03:48