Как запустить один exe-файл, передав динамические параметры с помощью одного bat-файла

#batch-file

#пакетный файл

Вопрос:

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

Спасибо Чайтанья

Ответ №1:

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

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

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

Допустим, вы хотели иметь пакетный скрипт, который задает некоторые параметры, но все равно передает динамическое количество файлов

foo.bat

 @ECHO OFF;
foo.exe -some -option %*
  

Выполняется:

foo.bat file1.txt file2.txt

Переводится как:

 foo.exe -some -option file1.txt file2.txt
  

Ответ №2:

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

 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.

Ответ №3:

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

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

Комментарии:

1. Спасибо Джеку за предоставленную информацию. Проверит и вернется к u .

2. Чувак, это было полезно? Мне нужно несколько повторений T_T