Passando parâmetros opcionais em um script em lote

Passando parâmetros opcionais em um script em lote

Estou tentando escrever meu primeiro script em lote e tentando entender como passar argumentos. É um comando muito simples que funciona bem emcmd.

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

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

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

ErroAo executar o arquivo em lote, recebo um erro informando-SDnão é reconhecido. Por favor, sugira o que devo trabalhar/corrigir neste script?

Responder1

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

Em vez disso, tente isso ...

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

informação relacionada