Windows Cmd中的Cygwin Bash未运行可执行文件

Windows Cmd中的Cygwin Bash未运行可执行文件,windows,bash,cygwin,exe,Windows,Bash,Cygwin,Exe,我有一个用cygwin编译的程序,我试图从批处理文件中调用它a la: D:\cygwin\bin\bash --login -i C:/ILS/trunk/NAVAID/test.exe 但我得到了一个错误: bash: C:/ILS/trunk/NAVAID/test.exe: cannot execute binary file 当我在cygwin中归档test.exe时,我得到: test.exe: PE32 executable (console) Intel 80386, for

我有一个用cygwin编译的程序,我试图从批处理文件中调用它a la:

D:\cygwin\bin\bash --login -i C:/ILS/trunk/NAVAID/test.exe
但我得到了一个错误:

bash: C:/ILS/trunk/NAVAID/test.exe: cannot execute binary file
当我在cygwin中归档test.exe时,我得到:

test.exe: PE32 executable (console) Intel 80386, for MS Windows
知道为什么它不会运行吗?我在网上发现的大多数错误都是来自试图运行Linux应用程序的人,但这是直接在cygwin中(在同一台机器上)编译的(通过g++)

在Windows 8上,如果有问题。

您可以尝试
-c

这将在bash shell下运行test.exe

有多个单字符选项可在以下位置提供: 集合内置不可用的调用

-c字符串在处理选项后从字符串读取并执行命令,然后退出。所有剩余的参数都将分配给 位置参数,以$0开头

-i
启动,在本例中,这不是您想要的


最后为了完成-bash有
--rcfile
选项来提供一个启动文件。

-c工作了,不确定区别是什么,尽管我不得不更改路径到将使用cygin的路径,即,../../cygdrive/c…@Char:Hm。在我的例子中,windows路径是forward/worked。(混合模式)。这可能与cygwin版本有关。
D:\cygwin\bin\bash --login -c C:/ILS/trunk/NAVAID/test.exe