
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 start
comando é o texto a ser exibido na barra de título da janela e esse valor está entre aspas. Então, no seu caso, start
você acha que deseja que o título da janela digaC:\Arquivos de Programas\Foo\myexe.exe. Então você está passando -sd tempVar
para o start
comando 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