
Se eu executasse todos os executáveis do Windows no cmd, isso significa que preciso adicionar todas as pastas contendo executáveis ao PATH? Vindo do Linux, isso parece um grande incômodo. Existe alguma maneira de automatizar ou simplificar o processo?
Responder1
Se você não deseja iniciar um executável usando seu caminho completo, você deve adicionar o diretório à variável de ambiente PATH.
A variável PATh pode ser editada para todos os usuários de um computador, para sua conta de usuário atual ou apenas para uma instância específica do CMD. Este último pode ser usado em um arquivo em lote que abre uma janela CMD e, em seguida, estende a variável PATh para essa instância CMD.
Para isso crie um link (LNK) que execute o seguinte comando:
%comspec% /k ""C:\myvars.bat"" x86
Em seguida, crie o arquivo em lote C:\myvars.bat
que estende o PATH com os diretórios necessários. Agora, se você abrir o link, obterá uma instância do CMD com seu PATH estendido.
Responder2
O shell (por meio do registro) conhece a localização de muitos executáveis. Então, por exemplo, onde iexplore.exe
pode não funcionar, start iexplore.exe
funciona. Você também pode usar argumentos, por exemplo. start iexplore http://example.com
.
Responder3
Quer iniciar seus programas sem usar atalhos ou passar pelo menu iniciar? Nesse caso, eu recomendaria o slickrun.http://www.bayden.com/slickrun/
Não consigo usar um computador sem ele. :)
Responder4
Até agora me parece que a melhor resposta para minha pergunta é:Use cygwin com alias. Seria como se os atalhos do Windows fossem links simbólicos reais.
A melhor solução que eu procurava veio cygstart
no cygwin. Nem preciso especificar o programa. Ele analisa a extensão e executa o programa padrão para esse arquivo.