我对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"
答案 0 :(得分:1)
尝试
args="param1 param2 param3"
./program.exe $args
在
上测试过args="-l -t"
ls $args
并且工作正常。