Suponha que eu tenha um programa chamado any_program.exe
e minha unidade do sistema operacional seja C:
. A localização do programa éD:\Any_Folder\any_program.exe
Como inicio / executo esse programa via prompt de comando no Windows 8?
Eu tentei a linha de comando START any_program.exe
, mas isso mostra um erro que
O Windows não consegue encontrar 'any_program.exe'. Digite o nome corretamente e tente novamente.
A propósito, funcionou perfeitamente no Windows 7. E, se eu digitar START notepad.exe
ou START firefox.exe
(o Firefox não estiver instalado na unidade C:), ele funcionará no Windows 8.
windows
command-line
Ahmadul Hoq
fonte
fonte
Respostas:
Existem três maneiras básicas de executar um 'comando' no prompt de comando.
builtins ( "comandos internos" )
Esses são comandos criados no próprio cmd e não requerem uma chamada de programa externo. Eles também não realizam nenhuma pesquisa e sempre serão executados com a mais alta prioridade, se corresponderem. Você pode ignorar built-in colocando o nome do executável entre aspas:
echo
chama o built-in, mas"echo"
pesquisaria as seguintes regras de cmd.Chamada direta
É quando você especifica diretamente um nome de programa (sem um caminho). Por exemplo, se você executar
cmd
(cmd.exe
) ouipconfig
(ipconfig.exe
) no prompt, estará chamando diretamente o comando externo. Isso realiza uma pesquisa limitada implementada inteiramente no prompt de comando, nesta ordem:(graças a dxiv pelos comentários)
Através do
start
comandoQuando você tenta executar um arquivo por meio do
start
comando, o Prompt de Comando não realiza nenhuma pesquisa. Em vez disso, ele passa o nome do arquivo (e os argumentos) para o próprio Windows (por meio daShellExecuteEx
chamada da API), que deve procurar o local do arquivo. Existem vários locais que ele pesquisa na seguinte ordem:Observe que a caixa de diálogo Executar também usa esse método de pesquisa.
Normalmente, você pode navegar para o local do arquivo com
cd /d D:\Any_Folder
(/d
significa mudar de unidade) e apenas executarany_program.exe
. Como alternativa, você pode especificar o caminho completoD:\Any_Folder\any_program.exe
.Se você deseja iniciar
start any_program.exe
, você tem algumas opções:D:\Any_Folder
) à variável de ambiente PATH; consulte esta pergunta para obter detalhes.firefox.exe
) ao caminho completo do arquivo, diferente das outras opções que lidam com diretórios. Veja aqui para mais informações.fonte
any_program.exe
não pesquisa a tecla App Paths, enquanto o executa, porstart any_program.exe
exemplo, em uma instalação padrão do Win7, a inserçãowordpad
no prompt gera umnot recognized
erro estart wordpad
inicia com êxito o wordpad ( com base na chave Caminhos do aplicativo). O motivo técnico é que a página vinculada se refere ao ShellExecuteEx (questart
usa) enquanto CreateProcess (que a execução direta usa) menciona especificamente que os Caminhos do Aplicativo não são pesquisados.set path=
seguido decmd
não consegue encontrá-lo, masstart cmd
funciona, pois ainda pesquisa caminhos fora do env var).ou, quando o caminho ou o arquivo contiver espaços
start any_program.exe
funciona apenas para os programas localizados na%PATH%
variável de ambiente ou registrados no registro na chaveHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
ou em seuHKEY_CURRENT_USER
análogo.fonte
Você tem duas opções:
%PATH%
variávelDetalhe:
Adicionando
any_program.exe
ao caminho:Vá para a guia Avançado
Clique em "Variáveis de ambiente" Adicione a pasta na qual o any_program.exe reside. Edite a variável PATH e adicione a pasta no final, separada por um
;
Usando caminho completo
Em vez de usar
any_program.exe
na caixa de diálogo Executar, você precisa usar o PATH completo. Então, digiteD:\Stuff\App\any_program.exe
a caixa de diálogo Executar.fonte
;
), não-pontos (:
) ...fonte
Eu estou usando um método ainda simples. . .
Copie o atalho do arquivo para C: \ users \ name e digite o nome do atalho na caixa de diálogo Executar. . . . .
fonte
Eu acho que você tem que adicionar o caminho para a variável PATH nas variáveis do sistema
fonte
Use o CMD para fazer isso em vez da GUI.
Disponibilizando o local do arquivo executável no CMD, ou seja, criando uma
PATH
variável:Por exemplo:
SET PATH: No tipo CMD
Executando o arquivo do CMD:
No tipo CMD:
É isso aí !!!
Eu espero que isso tenha sido útil.
fonte