Como eu abro um programa através do prompt de comando no Windows 8?

15

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 faço para iniciar / executar esse programa via prompt de comando no Windows 8?

Eu tentei a linha de comando START any_program.exe , mas isso me mostra um erro que

Windows cannot find 'any_program.exe'. Make sure you typed the name correctly, and then try again.

A propósito, funcionou perfeitamente no Windows 7. E, se eu digitar START notepad.exe ou START firefox.exe (o Firefox não está instalado na unidade C:), ele funciona no Windows 8.

    
por Ahmadul Hoq 28.10.2012 / 10:14

6 respostas

21

Existem três maneiras básicas de executar um 'comando' no Prompt de Comando.

  • builtins ( "comandos internos" )

    Estes são comandos embutidos no próprio cmd e não requerem uma chamada de programa externa. Eles também não executam nenhuma pesquisa e sempre serão executados com a prioridade mais alta se forem correspondidos. Você pode ignorar builtins agrupando o nome do executável entre aspas: echo chama o interno, mas "echo" procuraria seguindo as regras do cmd.

  • Invocação direta

    É quando você especifica diretamente um nome de programa (sem um caminho). Por exemplo, se você executar cmd ( cmd.exe ) ou ipconfig ( ipconfig.exe ) no prompt, você está chamando diretamente o comando externo. Isso realiza pesquisa limitada implementada inteiramente no Prompt de Comando, nesta ordem:

    • O diretório atual.
    • Os diretórios listados na variável de ambiente PATH.

    (obrigado a dxiv pelos comentários)

  • Através do comando start

    Quando você tenta executar um arquivo por meio do comando start , o Prompt de Comando não executa nenhuma pesquisa. Em vez disso, ele passa o nome do arquivo (e os argumentos) para o próprio Windows (por meio da chamada da API ShellExecuteEx ), que deve então procurar a localização do arquivo. Existem vários locais pesquisados no a seguinte ordem:

    • Diretório de trabalho atual
    • Diretório do Windows
    • Diretório Windows \ System32
    • Diretórios listados na variável de ambiente PATH
    • Caminhos de aplicativos definidos pelo registro

    Observe que a caixa de diálogo Executar também usa esse método de pesquisa.

Normalmente, você pode navegar até o local do arquivo com cd /d D:\Any_Folder ( /d significa alterar a unidade) e executar any_program.exe . Como alternativa, você pode especificar o caminho completo D:\Any_Folder\any_program.exe .

Se você quiser iniciá-lo com start any_program.exe , você tem algumas opções:

  • Você pode colocá-lo nos diretórios Windows ou System32 ou em qualquer diretório na variável de ambiente PATH.
  • Você pode adicionar o diretório em que está localizado ( D:\Any_Folder ) à variável de ambiente PATH, consulte esta pergunta para detalhes.
  • Você pode adicioná-lo à chave do Registro App Paths, como o Notepad e o Firefox. Caminhos de aplicativos vincula uma palavra-chave de arquivo (como firefox.exe ) ao caminho completo do arquivo, diferentemente das outras opções que lidam com diretórios. Consulte aqui para obter mais informações.
por 28.10.2012 / 10:26
6
start D:\Any_Folder\any_program.exe

ou, quando o caminho ou arquivo contiver espaços

start "" "D:\Any_Folder\any_program.exe"

start any_program.exe funciona apenas para os programas, que estão localizados na variável de ambiente %PATH% , ou registrados no registro na chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths ou seu HKEY_CURRENT_USER analógico.

    
por 28.10.2012 / 10:19
3

Você tem duas opções:

  1. Adicione o programa à sua variável %PATH%
  2. Use aspas no seu atalho

Detalhe:

Adicionando any_program.exe ao caminho:

  1. Vá para "Painel de controle" - > "Configurações avançadas do sistema"
  2. VáparaaguiaAvançado

  3. Clique em "Variáveis de ambiente" Adicione a pasta na qual reside any_program.exe. Edite a variável PATH e adicione a pasta no final, separada por ;

  4. Agora você pode usar o any_program.exe na caixa de diálogo Executar (tente fazer logoff e voltar para garantir que as alterações da variável do caminho sejam usadas.)

Usando o caminho completo

Em vez de usar any_program.exe na caixa de diálogo Executar, você precisa usar o PATH completo. Então, digite D:\Stuff\App\any_program.exe na caixa de diálogo de execução.

    
por 28.10.2012 / 10:27
1
  1. Abrir prompt de comando
  2. Digite o nome do programa que você deseja executar. Se estiver na variável PATH System, ela será executada. Se não, você terá que digitar o caminho completo para o programa. Por exemplo, para executar o tipo D: \ Any_Folder \ any_program.exe D: \ Any_Folder \ any_program.exe no prompt de comando e pressione << kbd> Enter
por 28.10.2012 / 10:21
1

Estou usando um método simples. .

Copie o atalho do arquivo para C: \ users \ name e digite o nome do atalho na caixa de diálogo Executar. . . . .

    
por 30.04.2013 / 23:53
0

Eu acho que você tem que adicionar o caminho para a variável PATH nas variáveis do sistema

    
por 28.10.2012 / 10:19