Pasar parámetros opcionales en un script por lotes

Pasar parámetros opcionales en un script por lotes

Estoy intentando escribir mi primer script por lotes y tratando de entender cómo pasar argumentos. Es un comando muy simple que funciona bien encmd.

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

Aquí-Dakota del Sures la opción de comando yvartemperaturaes otro parámetro (conozco este valor tempVar y puedo codificarlo en un script por lotes).

Guión por lotes
Start "C:\Program Files\Foo\myexe.exe" -sd tempVar

ErrorAl ejecutar un archivo por lotes, aparece un error que indica-Dakota del Surno esta reconocido. Sugiera qué debería trabajar/corregir en este script.

Respuesta1

El primer parámetro del startcomando es el texto que se mostrará en la barra de título de la ventana y este valor está entre comillas. Entonces, en su caso, startcree que quiere que el título de la ventana digaC:\Archivos de programa\Foo\myexe.exe. Luego, estás pasando -sd tempVaral startcomando y no tiene idea de lo que eso significa, ya que no son parámetros válidos para start.

Prueba esto en su lugar...

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

información relacionada