【问题标题】:Is it possible to send a command from one cmd-window to another (already existing) cmd-window?是否可以将命令从一个 cmd 窗口发送到另一个(已经存在的)cmd 窗口?
【发布时间】:2013-09-02 18:32:53
【问题描述】:

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

【问题讨论】:

    标签: cmd command command-prompt prompt


    【解决方案1】:

    是的。

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

    【讨论】:

    • 我已经从这个站点试用了这两个 c 程序:beej.us/guide/bgipc/output/html/multipage/unixsock.html。对于服务器编我得到这些输出:“等待连接”。对于另一个commes:“尝试连接”和“连接:没有这样的文件或目录”。我能做什么?
    • 对不起,没有使用 unixsock,我可能需要更长的时间来阅读它以便能够为您提供支持,而不是您自己调试或从其他人那里获得帮助!祝你好运:)
    • 还是非常感谢。套接字主题是我搜索的内容。
    【解决方案2】:

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

    可能结合文件描述符。

    【讨论】:

    • 是否可以编写一个处理诸如 socket()、bind() 等命令的 Unix 脚本?有许多针对 c、python 和 java 等语言的教程。问题是:我没有为 Unix-Shell-Scripting 找到这个!你的建议非常好。但是为了实现这一点,我需要一个 Unix-Shell-Scripting 中的服务器客户端编程教程。你有什么想法吗?
    • 这真的是最好的选择,只用Unix-Shell-Scripting实现连接。没有任何其他语言。你觉得这可能吗?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多