Передача необязательных параметров в пакетном скрипте

Передача необязательных параметров в пакетном скрипте

Я пытаюсь написать свой первый пакетный скрипт и пытаюсь понять, как передавать аргументы. Это очень простая команда, которая отлично работает вcmd.

Команда: C:\Program Files\Foo> myexe -sd tempVar >> C:\temp.txt

Здесь-сдэто опция команды иtempVar— еще один параметр (я знаю это значение tempVar и могу жестко закодировать его в пакетном скрипте).

Пакетный скрипт
Start "C:\Program Files\Foo\myexe.exe" -sd tempVar

ОшибкаПри выполнении пакетного файла я получаю сообщение об ошибке-сдне распознается. Пожалуйста, подскажите, что мне следует доработать/исправить в этом скрипте?

решение1

Первый параметр команды start— текст, который будет отображаться в заголовке окна, и это значение заключено в кавычки. Так что в вашем случае startдумает, что вы хотите, чтобы заголовок окна гласил:C:\Program Files\Foo\myexe.exe. Затем вы передаете -sd tempVarкоманду start, а она понятия не имеет, что это значит, поскольку они не являются допустимыми параметрами для start.

Попробуйте вместо этого...

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

Связанный контент