0

我对 cygwin 和将参数传递给 Windows 程序有一个小问题。

我对 Windows shell 等的了解非常少。我的一个朋友为windows写了一个程序来做一些计算。要启动该程序,您只需要一个控制台,并且您必须输入一些东西,就像program.exe param1 param2 param3一切都运行没有任何问题一样。

我现在需要的是运行不同的参数(很多不同的参数)。为此,我考虑编写脚本并通过脚本调用 1000 次程序。这就是我使用 cygwin 的原因,因为我没有任何 Windows 脚本编写经验,但有一些 Linux 和 bash 经验。我的问题是现在我不知道如何传递调用的参数。

我试图将一个数组传递给命令,但这没有成功。我尝试了什么:

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

编辑

如果我执行以下操作(例如),它似乎有效:

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

1 回答 1

1

尝试

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

对于 unix 风格的参数,这有效:

args="-l -t"
ls $args

对于 Windows 样式参数,斜杠加倍:

taskkill //PID 15804
于 2011-09-16T12:08:17.537 回答