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