向批处理文件中的窗口/进程发出命令

时间:2009-05-13 18:42:14

标签: batch-file cygwin

我想将命令传递给批处理文件中启动的进程,特别是Cygwin。例如,如果我使用以下内容启动Cygwin:

start "window1" cmd.exe /c cygwin

如何在“window1”中执行'ls',在我启动Cygwin的同一个批处理文件中?

2 个答案:

答案 0 :(得分:1)

我不得不问你为什么要从批处理文件中运行命令?是否要根据命令的结果/输出采取不同的操作?

在任何一种情况下,你所要求的是接近不可能的。为什么不简单地在bash脚本中编写逻辑并运行

start "window1" cmd.exe /c c:\cygwin\bin\bash.exe -c [script]

其中[script]是bash脚本的路径。

有关bash脚本编制的文档可在http://tldp.org/LDP/abs/html/

获取

答案 1 :(得分:0)

如果你没有cmd arg到cygwin在启动时执行命令(比如cmd.exe / K或/ C),你可以使用像AutoHotKey这样的脚本自动化这样的事情。