#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