我想将命令传递给批处理文件中启动的进程,特别是Cygwin。例如,如果我使用以下内容启动Cygwin:
start "window1" cmd.exe /c cygwin
如何在“window1”中执行'ls',在我启动Cygwin的同一个批处理文件中?
答案 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这样的脚本自动化这样的事情。