Iniciando um arquivo em lotes com espaços / aspas impedindo que o lote seja executado

0

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.

    
por Kornephoros 08.09.2016 / 20:54

1 resposta

1

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"
    
por 08.09.2016 / 21:05