0

是否可以将命令从一个 cmd 窗口发送到另一个(已经存在并打开的)cmd 窗口?

4

3 回答 3

0

是的。

我建议看一下 Sockets,因为这可能是最简单的方法。

于 2013-08-30T06:32:07.770 回答
0

在使用 cmd 的 Windows 中,您可以使用SENDKEYS(通过 VBS 脚本)将命令写入另一个窗口,AutoIt也可以编写 GUI 和其他程序窗口的脚本。

于 2013-08-30T14:26:32.447 回答
0

您可以使用 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

可能与文件描述符结合使用。

于 2013-08-30T06:39:29.150 回答