O comando Iniciar requer que você coloque um parâmetro de título assim:
start ["<Title>"] [/d <Path>]
Você pode contornar isso adicionando um "" vazio antes do caminho para o seu arquivo, assim:
cmd start "" /c "C:\path\to\Hello World.bat"
Eu tenho este script em lote simples. Vamos chamá-lo de "Hello World.bat":
echo "Hello World!"
Em uma linha de comando, executando
cmd /c start "C:\path\to\Hello World.bat"
faz com que uma nova janela de linha de comando apareça, mas o código no arquivo .bat não é executado.
Eu posso renomear este arquivo bat para Hello_World.bat, remover as aspas do comando da linha de comando e ele funciona bem. No entanto, com as aspas (que são necessárias devido aos espaços), não funcionará.
Alguma sugestão? O aplicativo em que estou trabalhando chama arquivos em lote feitos pelo cliente, portanto, infelizmente, apenas renomeá-lo não é uma opção.
O comando Iniciar requer que você coloque um parâmetro de título assim:
start ["<Title>"] [/d <Path>]
Você pode contornar isso adicionando um "" vazio antes do caminho para o seu arquivo, assim:
cmd start "" /c "C:\path\to\Hello World.bat"