Как запустить один exe-файл, передавая динамические параметры, используя один файл bat - PullRequest
8 голосов
/ 26 мая 2011

У меня есть требование запустить один EXE.Потребуется 7 параметров, из которых один параметр является динамическим.Может ли кто-нибудь помочь мне, как запустить EXE, передавая динамические параметры с помощью bat-файла.

Спасибо Chaitanya

Ответы [ 3 ]

12 голосов
/ 04 июня 2012

Если вам нужно выполнить команду с динамическим числом параметров, вы можете использовать %*.

Пример команды:

foo.exe [options] <file1> <file2> ...

Скажем, вы хотели иметь пакетный скрипт, которыйУстанавливает некоторые параметры, но все равно передает динамическое количество файлов1017 *

foo.exe -some -option file1.txt file2.txt
3 голосов
/ 20 июня 2011

Если вы хотите запустить это:

my_7_param_program.exe p1 p2 p3 p4 p5 p6 p7

Используя, например, p4 в качестве динамического параметра, попробуйте этот командный файл:

@my_7_param_program.exe p1 p2 p3 %1 p5 p6 p7

и назовите это так:

c:\> my_batch.bat 42

Таким образом, фактический вызов будет

my_7_param_program.exe p1 p2 p3 42 p5 p6 p7

С жестко заданными параметрами p1, p2, p3, p5, p6 и p7.

2 голосов
/ 27 мая 2011

проверьте это: http://ss64.com/nt/for_cmd.html

Команда for позволяет запускать команды с результатом другой команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...