通过命令行在Cygwin环境中启动C程序

通过命令行在Cygwin环境中启动C程序,c,cygwin,notepad++,mintty,C,Cygwin,Notepad++,Mintty,我安装Cygwin来编译和运行C程序。我正在尝试使用记事本++作为编辑器编写自己的shell程序。当我从命令行(使用nppexec)执行编译的.exe文件时,它在Cygwin环境之外运行 以下重定向命令不会与窗口的cmd一起运行: $ sort -r < test3.txt -rThe system cannot find the file specified. 如何编辑以上内容以在Cygwin环境中启动? 我试过了,但运气不好: cmd /c start mintty ./$(NAME

我安装Cygwin来编译和运行C程序。我正在尝试使用记事本++作为编辑器编写自己的shell程序。当我从命令行(使用nppexec)执行编译的.exe文件时,它在Cygwin环境之外运行
以下重定向命令不会与窗口的cmd一起运行:

$ sort -r < test3.txt
-rThe system cannot find the file specified.
如何编辑以上内容以在Cygwin环境中启动?
我试过了,但运气不好:

cmd /c start mintty ./$(NAME_PART).exe

Windows命令行有自己的命令,其行为不同于通过Cygwin命令行提供的变体。

@George我不记得
sort
是内置命令还是外部程序。如果是外部程序,您可以更改系统
PATH
设置,将Cygwins
bin
PATH置于Windows系统目录之前。但是,当Windows世界的其他部分需要标准Windows命令时,这可能会导致其他问题。@George您可以创建cygwin sort命令的副本,将其称为gsort(用于gnu排序),然后在脚本中使用gsort。这样它就不会干扰windows世界的其他部分。
cd $(CURRENT_DIRECTORY)

gcc "$(FILE_NAME)" -o $(NAME_PART).exe

cmd.exe /c start cmd /k $(NAME_PART).exe
cmd /c start mintty ./$(NAME_PART).exe