Cygwin: Как передать параметр для программы Windows? - PullRequest
0 голосов
/ 16 сентября 2011

У меня небольшая проблема с cygwin и передачей параметров в программу Windows.

Мои знания о оболочках окон и т. Д. Довольно малы. Мой друг написал программу для Windows, чтобы сделать некоторые расчеты. Для запуска программы вам просто нужна консоль, и вам нужно набрать что-то вроде program.exe param1 param2 param3, все работает без проблем.

Теперь мне нужно запустить для разных параметров (много разных параметров). Чтобы сделать это, я подумал о скриптовании чего-либо и 1000-кратном вызове программы скриптом. Вот почему я использую cygwin, потому что у меня нет опыта написания сценариев для Windows, но есть опыт работы с Linux и bash. Моя проблема сейчас, я не знаю, как передать параметры для вызова.

Я пытался передать массив в команду, но это не сработало. Что я пробовал:

args=("param1" "param2" "param3")
./program.exe $args

EDIT

Кажется, работает, если я сделаю следующее (например):

args="param1 param2 param3"
eval "./program.exe $args"

1 Ответ

1 голос
/ 16 сентября 2011

Попробуйте

args="param1 param2 param3"
./program.exe $args

Протестировано на

args="-l -t"
ls $args

и работал нормально.

...