是否可以从一个cmd窗口向另一个(已存在的)cmd窗口发送命令?

时间:2013-08-30 05:56:10

标签: cmd command command-prompt prompt

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

3 个答案:

答案 0 :(得分:0)

是的,是的。

我建议看看套接字,因为这可能是最简单的方法。

答案 1 :(得分: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

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

答案 2 :(得分:0)

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