Windows下,如何让emacs辨认非exe的可执行文件?

我通过cygwin通过pip装了flake8,然后在C:\cygwin64\bin下面生成了一个flake8文件,里面是python代码(可以通过python flake8执行)。然而我希望让flycheck认识flake8,但是现在(executable-find "flake8")结果是nil,似乎emacs只认exe。我在stackexchange上也提问了,能解决的同学可以去那边解答一下涨点reputation。

我在everything里输入eslint.,出现了eslint.cmd,于是我照抄了一个flake8.cmd,问题就解决了。我在cygwin和dos终端中测试,flake8都可以作为一个命令来使用。所以无论对谁来说,executable的定义都是windows系统下的正常定义:.exe,.cmd等等。