【发布时间】:2013-09-02 18:32:53
【问题描述】:
是否可以将命令从一个 cmd 窗口发送到另一个(已经存在并打开的)cmd 窗口?
【问题讨论】:
标签: cmd command command-prompt prompt
是否可以将命令从一个 cmd 窗口发送到另一个(已经存在并打开的)cmd 窗口?
【问题讨论】:
标签: cmd command command-prompt prompt
是的。
我建议你看看 Sockets,因为这可能是最简单的方法。
【讨论】:
您可以使用 linux 打开一个新的控制台设备这一事实,该设备可以使用tty 命令检索。所以你可以这样做:
echo 'some text' > '/dev/pts/19'
(假设另一个窗口的tty是/dev/pts/19)。
您也可以打印到当前窗口:
echo 'some text' > `tty`
虽然用处不大:)
编辑:我刚刚读到您要发送命令,而不仅仅是文本。在这种情况下,您可以尝试使用上述解决方案和 Bash 的 read 函数:http://wiki.bash-hackers.org/commands/builtin/read 类似
while read data; do; eval $data; done
可能结合文件描述符。
【讨论】:
在使用 cmd 的 Windows 中,您可以使用 SENDKEYS(通过 VBS 脚本)将命令写入另一个窗口,AutoIt 还可以编写 GUI 和其他程序窗口的脚本。
【讨论】: