Estou usando o Windows 10 Pro, mas tenho certeza de que o processo é igual ao do Windows Vista até 8.1 ou é semelhante o suficiente para eu descobrir as pequenas diferenças.
Eu tenho dois programas com o mesmo arquivo .exe com o mesmo nome que desejo direcionar em minha variável de caminho nas variáveis do sistema.
Exemplo: Caminho do Programa 1: C:\somefolder\anotherfolder\prog.exe
Caminho do Programa 2:C:\evenmorefolders\prog.exe
Não posso executar os dois apenas colocando seus caminhos de arquivo na PATH
variável, porque ele usará apenas o primeiro listado quando eu digitar prog
no prompt de comando.
Quero definir um desses programas para ser aberto com um nome diferente de prog. Quero poder digitar say free
para usar o prog.exe
programa 2.
Como defino as variáveis de ambiente para fazer isso?
Responder1
As duas opções mais simples (que consigo imaginar) para fazer o que você está tentando fazer não exigem a alteração da variável de ambiente PATH.
Opção um, apenas para resolver isso, você pode criar um atalho do Windows e apontá-lo diretamente para o programa que está tentando executar. No entanto, você está perguntando sobre como digitar em uma linha de comando, então talvez os atalhos não atendam aos seus requisitos.
Opção dois, você pode criar um arquivo em lote para executar seu programa.
- Abra o bloco de notas
- Digite
C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5
(o caminho e o nome do arquivo do seu programa real) - Clique em Arquivo > Salvar como...
- Selecione um local que esteja em seu ambiente PATH
- Chame-o de progA.bat (ou o que fizer sentido)
- Certifique-se de selecionar 'Todos os arquivos (.)' ao lado de 'Salvar como tipo:'
Repita para o outro programa 'C:\evenmorefolders\prog.exe' e chame-o de progB.bat (ou qualquer outra coisa...)
O %1
etc. permitirá que os parâmetros digitados na linha de comando sejam passados para o programa no arquivo em lote.
Agora, em uma linha de comando, você pode digitar progA -a -x -t
para executar um dos programas ou digitar progB /j:100 /p "whatever" /m
para executar o outro.