Passando parâmetros opcionais em um script em lote

0

Estou tentando escrever meu primeiro script em lote e tentando entender como transmitir argumentos. É um comando muito simples que roda bem em cmd .

Comando: C:\Program Files\Foo> myexe -sd tempVar >> C:\temp.txt

Aqui -sd é a opção de comando e tempVar é outro parâmetro (eu sei esse valor tempVar e posso codificar em lote script).

Script em lote
Start "C:\Program Files\Foo\myexe.exe" -sd tempVar

Erro Durante a execução do arquivo em lote, recebo um erro informando que -sd não é reconhecido. Por favor, sugira o que devo trabalhar / corrigir neste script?

    
por Rohit 13.08.2014 / 00:25

1 resposta

1

O primeiro parâmetro para o comando start é o texto a ser exibido na barra de título da janela, e esse valor está entre aspas. Então, no seu caso, start acha que você quer que o título da janela diga C: \ Arquivos de Programas \ Foo \ myexe.exe . Então, você está passando -sd tempVar para o comando start e não tem ideia do que isso significa, pois eles não são parâmetros válidos para start .

Tente isso ...

Start "" "C:\Program Files\Foo\myexe.exe" -sd tempVar
    
por 13.08.2014 / 00:38