Como instalar o programa para que seja acessível a partir da linha de comando, independentemente da localização?

2

Eu quero poder digitar algum executável na linha de comando do Windows e executá-lo, independentemente de eu estar na pasta em que o arquivo está localizado.

Como faço para configurá-lo ou instalá-lo para que eu possa digitar algumPrograma e executá-lo independentemente da localização da minha pasta?

    
por David Basarab 05.05.2009 / 14:54

5 respostas

8

Abra as propriedades do sistema (clique com o botão direito do mouse em My Computer- > properties) Clique na guia Avançado e no botão de variáveis do ambiente. Procure por Path na seção Variáveis do sistema. Em seguida, coloque seu programa em um dos diretórios listados nesse caminho ou inclua o diretório de instalação na lista. Este último é provavelmente a melhor opção

    
por 05.05.2009 / 15:00
5

Você adicionaria o caminho do diretório desse programa à sua variável de ambiente PATH.

    
por 05.05.2009 / 14:57
2

Isto é, em todos os sistemas operacionais comuns, o propósito da variável PATH.

Se você está ligado ao windows, existe uma maneira melhor de fazê-lo, caso deseje usá-lo extensivamente: eu costumava configurar para MUITOS programas, para que eu pudesse iniciar meus programas pelo Win-R ( como Iniciar- > Executar ou na linha de comando), digite algumas letras do nome do executável, tire proveito da lista MRU e inicie o aplicativo.

A desvantagem de adicionar todos os caminhos desses executáveis ao caminho é que ele desacelera a execução do comando: Toda vez que você chama um programa, todos os caminhos precisam ser verificados. Portanto, a variável PATH deve ser usada apenas para diretórios que contenham vários executáveis, como um diretório "bin" ou "tools".

A melhor maneira é criar uma entrada adequada no registro, muitos instaladores de programas fazem isso por si mesmos, BTW.

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\

é o lugar para ir. Você já verá muitas entradas. AFAIK, isso também permitiria ter dois comandos diferentes iniciando o mesmo programa, mas em diferentes diretórios de trabalho ou propriedades diferentes.

Infelizmente, ainda não encontrei nenhuma informação da Microsoft / MSDN sobre os parâmetros que podem ser encontrados, como RunAsOnNonAdminInstall ou BlockOnTSNonInstallMode . Nós podemos apenas especular sobre isso.

Isso também permitirá que você "renomeie" o programa sem realmente renomear o arquivo executável (que pode causar problemas se você o atualizar ou se for parte de um pacote maior) e migrar sem problemas se alternar para outro aplicativo favorito para uma determinada tarefa. Eu tinha vlc e IrfanView iniciar quando eu digitei "wmplayer" e "ACDsee32" em conformidade fora do habbit / erro.

EDITAR Para referência, há este documento da Microsoft sobre o registro do aplicativo.

    
por 20.05.2009 / 19:36
1

Você precisa ter sua variável de ambiente PATH definida. Você pode encontrar isso no Painel de Controle, no ícone Sistema, na guia "Avançado". Clique no botão "Variável de ambiente". Um segundo diálogo aparece com duas seções. A parte superior mostra variáveis específicas para você, a parte inferior, para todo o sistema. Se você quer que isso apenas o afete, coloque a mudança lá, ou coloque-o no fundo.

    
por 05.05.2009 / 15:04
1

Gostaria de adicionar uma resposta moderna a essa pergunta (filosofia de cauda longa de sites de SO).

O PowerShell é o shell moderno no Windows. Chocolatey Nuget é um aplicativo de linha de comando. Seu slogan é 'apt-get para o Windows'.

O padrão que o Chocolatey usa (que é clonado dos gerenciadores de pacotes para outras plataformas):

Um programa e todos os seus EXEs / DLLs estão instalados em C:\Program Files(x86)\MyCompany\MyApp . Mas apenas um EXE é usado, App.EXE . Então chocolatey não adiciona ...\MyCompany\MyApp ao PATH. Há uma pasta, C:\chocolatey\bin , que possui um arquivo MyApp.bat por programa. Cada arquivo bat tem uma linha que executa o caminho completo para o EXE:

"C:\Program Files(x86)\MyCompany\MyApp\App.EXE" %*

Mesmo se você não tiver Chocolatey, eu recomendaria o mesmo padrão. Crie uma pasta %USERPROFILE%\Documents\bin e crie o arquivo .bat. No PowerShell, você pode usar Set-Alias para fazer isso, adicione isso ao seu arquivo profile.ps1 padrão.

    
por 16.08.2013 / 19:59