Eu tentei iniciar vários programas através de um arquivo em lotes e encontrei problemas, mas isso já aconteceu no passado.
Sou relativamente novo em scripts e linhas de comando e essa seria a minha pergunta: Qual é a diferença entre os seguintes scripts cmd?
Este é aceito
Start Chrome
(suponho aqui que alguns programas instalados sejam reconhecidos por título, mesmo que o diretório não esteja onde o chrome.exe ainda é iniciado, as chaves do registro desempenham um papel nisso?)
esse também funciona
cd "FOO_DIR"
start FOO.exe
no entanto, estes não
start "FOO_DIR\FOO.exe"
(abre uma nova janela sem iniciar o FOO.exe)
start /B "FOO_DIR\FOO.exe"
(escreve o texto com direitos autorais novamente e não faz mais nada)
(SO Windows 7 x64)
start
espera um título como seu primeiro argumento (caso contráriostart chrome
não funcionaria), é que, se seu primeiro argumento for citado, ele espera que seja um título.Tente adicionar
"title"
ou pelo menos""
depoisstart
desta forma:ou
A causa raiz do problema é que o primeiro argumento entre "" aspas é interpretado como um
title
parâmetro para novacmd
janela.Também ajuda a olhar para a referência de comando (link)
fonte
start chrome
, acredito que chamar o chrome funcione, porque ele tem uma entrada no registro em algum lugar aqui: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths Se você procurar pelo chrome.exe, provavelmente encontre a entrada que contém o caminho completo para o executável.