Respostas:
Você precisa garantir que o exe esteja em uma pasta que esteja na PATH
variável de ambiente.
Você pode fazer isso instalando-o em uma pasta que já está no PATH
ou adicionando sua pasta ao PATH
.
Você pode fazer com que o instalador faça isso - mas será necessário reiniciar a máquina para garantir que ela seja retirada.
Você pode adicionar a seguinte chave do Registro :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
Nesta chave, adicione o valor padrão da string que contém o caminho para o arquivo exe.
start
comando, para que você possa digitar start myexe
um prompt do cmd.exe. Mas por myexe
si só não deve funcionar, eu acho (a menos que você esteja no diretório myexe
ou esse diretório esteja na PATH
variável de ambiente).
myprog.cmd
arquivo pequeno com o seguinte conteúdo: @START myprog.exe %*
Isso chama a App Paths
entrada myprog.exe
e passa todos os argumentos de comando. O arquivo deve ser criado em algum lugar acessível emPATH
PATH
. start myexe
funciona com essa alteração do registro, sem adicionar o myexe ao PATH
.
start myapp
funciona, assim como o Win + R myapp
, mas não é simples myapp
no cmd.exe.
Você deve colocar .exe
o caminho do seu arquivo no caminho variável do ambiente. Vá para "Meu computador -> propriedades -> avançado -> variáveis de ambiente -> Caminho" e edite o caminho adicionando .exe
o diretório do diretório.
Outra solução que eu pessoalmente prefiro é usar o RapidEE para uma edição de variáveis mais suave.
Windows 10, 8.1, 8
Abra o menu Iniciar,
Edit environment variables
Edit the system environment variables
Environment variables...
botãoSystem Variables
caixa find path
variableEdit
New
.exe
ou batch
( Diretório significa excluir o nome do arquivo do caminho)Ok
em todas as janelas abertas e Em vez de colocar o executável em um diretório no caminho, você deve criar um arquivo em lotes em um diretório no caminho que inicia o programa. Dessa forma, você não separa o executável dos arquivos de suporte e não adiciona outras coisas no mesmo diretório ao caminho sem intenção.
Esse arquivo em lote pode se parecer com o seguinte:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
e apenas comece com o caminho para o executável. Além disso, para uso no cygwin, você pode querer um script de shell do cygwin ou um link simbólico. Ou um apelido de shell.
é incrível que não exista uma solução simples para uma tarefa tão simples no Windows, criei esse pequeno script cmd que você pode usar para definir aliases no Windows (as instruções estão no próprio cabeçalho do arquivo):
https://gist.github.com/benjamine/5992592
essa é praticamente a mesma abordagem usada por ferramentas como NPM ou ruby gems para registrar comandos globais.
Digamos que meu exe é C: \ Arquivos de Programas \ AzCopy \ azcopy.exe
Comando / CMD / Lote
SET "PATH=C:\Program Files\AzCopy;%PATH%"
PowerShell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Agora posso simplesmente digitar e usar a azcopy
partir de qualquer local, a partir de qualquer prompt de comando do shell inc, powershell, git bash etc.
Você também pode adicionar permanentemente (após a reinicialização) à variável Path desta maneira:
Clique com o botão direito do mouse em Meu computador -> Clique em Propriedades -> Clique em Configurações avançadas do sistema -> Clique em Variáveis de ambiente
Referência: Alterar variáveis de sistema / usuário
Coloque-o no diretório c: \ windows ou adicione-o ao "caminho" nas configurações do ambiente (windows-break - tab advanced)
cumprimentos, // t
C:\Windows
, deve-se adicionar um diretório personalizado à PATH
variável de ambiente.
Use um arquivo em lotes de 1 linha em sua instalação:
SETX PATH "C:\Windows"
execute o arquivo bat
Agora coloque seu .exe em c: \ windows e pronto.
você pode digitar o 'exename' na linha de comando e ele será executado.
C:\Windows
, deve-se adicionar um diretório personalizado à PATH
variável de ambiente.
Para obter aliases globais do tipo bash no Windows para aplicativos não adicionados automaticamente ao caminho sem adicionar manualmente cada um ao caminho, aqui está a solução mais limpa que eu criei que faz a menor quantidade de alterações no sistema e tem o máximo de flexibilidade para personalização posterior:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Para iniciar C:\path to\my program.exe
, passando todos os argumentos, abrindo-o em uma nova janela, crie um c:\aliases\my program.bat
arquivo com o seguinte conteúdo (consulte Comando Iniciar do NT para obter detalhes sobre o comando start):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Para começar C:\path to\my program.exe
, passando todos os argumentos, mas executando-o na mesma janela (mais parecido com o funcionamento do bash), crie um c:\aliases\my program.bat
arquivo com o seguinte conteúdo:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Se você não precisar que o aplicativo altere o diretório de trabalho atual para operar, basta adicionar um link simbólico ao executável dentro da pasta de aliases:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Adicione ao PATH, etapas abaixo (Windows 10):
Outra maneira poderia ser através da adição de .LNK
seu $ PATHEX. Em seguida, basta criar um atalho para o seu executável (por exemplo: yourshortcut.lnk) e colocá-lo em qualquer um dos diretórios listados em $ PATH.
AVISO NOTA: Saiba que qualquer arquivo .lnk localizado em qualquer diretório listado em seu $ PATH agora também está "PATH'ed". Por esse motivo, eu preferiria o método de arquivo em lotes mencionado anteriormente para esse método.
Se alguém estiver procurando por isso depois de mim, aqui está uma maneira muito fácil de adicionar seu caminho.
Envie o caminho para um arquivo como mostra a imagem, copie e cole-o e adicione o caminho específico no final com um ponto e vírgula anterior ao novo caminho. Pode ser necessário adaptar antes do Windows 7, mas pelo menos é um ponto de partida fácil.
Imagem do prompt de comando para exportar PATH para arquivo de texto
A melhor maneira de fazer isso é instalar o arquivo .exe na pasta windows / system32. Dessa forma, você pode executá-lo em qualquer local. Este é o mesmo lugar em que o ping do .exe pode ser encontrado
C:\Windows
, deve-se adicionar um diretório personalizado à PATH
variável de ambiente.