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

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

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

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

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

1 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .