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

Cygwin:如何为windows程序传递参数?,cygwin,windows-scripting,Cygwin,Windows Scripting,我在cygwin和向windows程序传递参数方面有一个小问题 我对windows Shell等的了解很少。我的一个朋友为windows写了一个程序来做一些计算。要启动该程序,您只需要一个控制台,并且必须键入类似于program.exe param1 param2 param3的内容,所有操作都可以正常运行 我现在需要的是运行不同的参数(很多不同的参数)。为此,我考虑编写一些脚本,并通过脚本调用程序1000次。这就是我使用cygwin的原因,因为我没有任何windows脚本编写经验,但有一些使用

我在cygwin和向windows程序传递参数方面有一个小问题

我对windows Shell等的了解很少。我的一个朋友为windows写了一个程序来做一些计算。要启动该程序,您只需要一个控制台,并且必须键入类似于
program.exe param1 param2 param3的内容,所有操作都可以正常运行

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

我试图将数组传递给命令,但没有成功。我尝试的是:

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

如果我这样做(作为一个例子),它似乎是有效的:

试一试

对于unix样式的参数,此操作有效:

args="-l -t"
ls $args
对于Windows样式参数,请使用双斜杠:

taskkill //PID 15804

我也试过了。这在
ls
和其他bash命令(我猜)上正常工作,但在这个程序上不行。尝试了
args=(param1 param2 param3)。/program.exe${args[0]}${args[1]}${args[2]}
?如果启动windows命令,你需要在斜杠上加倍,例如
tasklist//fo csv
,而不是
tasklist/fo csv
args="-l -t"
ls $args
taskkill //PID 15804