Cygwin:如何传递windows程序的参数?

时间:2011-09-16 11:43:19

标签: cygwin windows-scripting

我对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"

1 个答案:

答案 0 :(得分:1)

尝试

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

上测试过
args="-l -t"
ls $args

并且工作正常。