Como eu mudo um comando de linha de comando?

2

Eu tenho o python 2.7.2 instalado, e tenho que instalar o python 2.6 para uma tarefa específica. E quando eu corro agora python da linha de comando, ele executa a única versão. Como posso alterar a instalação atual a ser executada quando digito python27 para que eu possa instalar a versão mais antiga e executá-la com python26 ?

Eu olhei para o app path no registery, mas não consegui encontrar como alterar o nome a ser executado. Pesquisando google também me deu apenas respostas sobre como alterar o caminho, mas não o comando.

    
por Ramzi Kahil 24.08.2012 / 09:45

2 respostas

2

Exceto por alguns comandos internos como "dir", todos os comandos que você pode executar no nível da linha de comando referem-se, no final, a um arquivo executável EXE / BAT / CMD.

Portanto, se você quiser "criar um novo comando", basta criar um novo arquivo CMD em um dos diretórios da lista PATH e nomeá-lo como desejado, por exemplo, python26.cmd .

O conteúdo python26.cmd seria uma linha como esta:

@"C:\Program Files\Python26\bin\python.exe" %*
    
por 24.08.2012 / 10:05
1

Eu não uso python, mas tenho conhecimento e experiência com a linha de comando; e também sei que o python é a linha de comando.

O prompt de comando ( cmd.exe , que também é o programa usado para executar os comandos do arquivo de lote) executa programas / arquivos na pasta system32 .

Então, digitando shutdown , o cmd irá procurar e executar 'C: \ windows \ system32 \ shutdown.exe' (nenhuma extensão fornecida, então apenas assume exe . Eu acho que ele supõe exe, pode ser apenas executar o primeiro arquivo que corresponda à consulta, independentemente da extensão, não me lembro). De qualquer forma, com isso em mente, se você renomear python.exe (ou python27.exe ou o que for chamado), você poderá alterar o comando digitado. Claro, isso só funciona se o python colocar o executável diretamente na pasta system32 .

Espero que isso responda à sua pergunta.

    
por 24.08.2012 / 10:22