Como iniciar executáveis através do prompt de comando com espaço nomeado arquivos e sem o prompt de comando esperando o programa fechar?

5

Eu gostaria de criar atalhos para alguns arquivos executáveis (exe, bat, com ...) no Windows 7 usando arquivos bat, mas eu tive alguns problemas com isso:

  1. start notepad.exe funciona perfeitamente, mas start Foxit Reader.exe ou start "Foxit Reader.exe" não funciona. Como usar o comando start com arquivos nomeados com caracteres de espaço?

  2. call notepad.exe ou start "Foxit Reader.exe" ou apenas notepad.exe ou "Foxit Reader.exe" funciona, mas um prompt de comando é aberto e permanece aberto até que o usuário o feche ou chame executável. Alguma maneira de evitar isso?

por kokbira 22.08.2012 / 21:17

3 respostas

5

Leia a ajuda para start com cuidado. E start não aguarda a finalização do processo iniciado por padrão (há /wait sinalizador para o modo "aguardando").

start "" "Foxit Reader.exe"
    
por 22.08.2012 / 21:22
4

O início parece ter o primeiro parâmetro como o título, se houver um espaço nele.

Então, enquanto isso não funcionou para mim:

start "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"

Isso fez : start "" "c:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe"

    
por 22.08.2012 / 21:26
3

Use citações como esta:

iniciar "" "Y: \ foo bar \ xyz"

Se o primeiro argumento for citado, comece a assumir que é o título da nova janela do console, portanto, inicie uma nova janela do console. O argumento a seguir será interpretado corretamente como o comando para executar / arquivo para abrir.

    
por 22.08.2012 / 21:45