在新的cygwin控制台中执行命令

时间:2011-03-31 22:05:46

标签: cygwin

我想在windows中使用cmd做类似的事情:

start dir c:\

新的控制台应该以dir c:。的输出打开 对于Cygwin我试过这个:

cmd /c start bash 'ls c:\\'

第一部分将打开一个新的控制台,但我不知道如何在新控制台中输出结果。

2 个答案:

答案 0 :(得分:4)

您可以使用cygstart在新控制台中启动程序。或者在Cygwin的其他终端中运行:mintty,rxvt(-unicode),xterm。

答案 1 :(得分:2)

cygstart很好,但并不是真正意义上的问题。您可以将cygstart <filename>视为在Windows资源管理器中双击某些内容时会发生什么 - 这意味着它可以打开默认程序中的文件以及启动可执行文件。但是,cygstart ...cmd /c start ...都会丢失您的终端环境,因此我建议您使用启动新终端窗口的内容,例如run mintty

例如:

man ()
{
    run mintty --title="man $*" bash --norc -c "command man $@"
}

会在新窗口中打开手册页,以便您可以在当前窗口中工作时查看它们。