有没有办法连接两个开放的CMD窗口;一个用于输入命令,另一个用于显示相应的输出?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法连接两个开放的CMD窗口;一个用于输入命令,另一个用于显示相应的输出?相关的知识,希望对你有一定的参考价值。

问题的标题告诉我需要实现什么。有没有办法连接两个打开的CMD窗口,以便我可以将命令输入到一个CMD窗口并在另一个CMD窗口中显示相应的输出。

答案

不,没有办法直接连接窗户。

您可以有两个批处理文件,一个用于输入用户输入并将其保存到文件中,另一个用于循环执行新条目的文件。

另一答案

cmd中,不同进程之间只有两种通信方式:使用文件和(鲜为人知的)waitfor命令。 waitfor是一个命令(afaik唯一一个跨命令行窗口工作的信号)(有关详细信息,请参阅waitfor /?)。

Sender.bat:

@echo off
:loop
set /p "command=command> "
%command% >output.txt 2>&1
waitfor /si NewData
goto :loop

Receiver.bat

@echo off
:loop
waitfor NewData 
type output.txt
del output.txt
goto :loop

当新数据可用时,waitfor /si中的Sender.bat发出信号。 waitfor中的Receiver.bat等待它收到信号NewData,键入文件进行筛选并删除它。

奖励:您可以在相同或不同的计算机上安装sender.batreceiver.bat(只要它们在同一个网络中;您应该将文件放在共同的共享上)。

以上是关于有没有办法连接两个开放的CMD窗口;一个用于输入命令,另一个用于显示相应的输出?的主要内容,如果未能解决你的问题,请参考以下文章

Pycharm连接mongodb出现10061错误解决办法

是用telnet ip 端口号的方式查看端口开放情况,怎样通过返回值判断?

扫到TELNET漏洞为root/口令空.进入CMD后用telnet命令连接,输入帐号和密码后连接失败。求问高手解决

win10系统如何查看各种端口的开启办法

net framework 3.5 安装失败解决办法 [05/03/12,21:57:44] Microsoft .NET Framework 3.0a: [2] Failed to

linux下已经装了mysql,为啥mysql命令执行时报没有该命令