Command line 通过一个主窗口控制多个命令提示

Command line 通过一个主窗口控制多个命令提示,command-line,batch-file,logcat,Command Line,Batch File,Logcat,有人知道如何通过一个命令提示符窗口控制多个命令提示符窗口吗。我要做的就是启动许多命令窗口,然后通过批处理文件在所有窗口中运行多个命令。例如一次启动adb shell logcat,一次启动kmsg,如果kmsg停止,则变为红色,以及类似的事情。 为此,我需要能够侦听来自其他命令行的事件,并将命令一个接一个地发送到多个命令提示符。 谢谢,谢谢你的回复。 如果您知道如何在perl中实现这一点,那么也可以。Plzz帮助 更新 更新说明: 注意到杰布的建议,采纳了他的建议和恩多的建议 好的,这将有点复杂

有人知道如何通过一个命令提示符窗口控制多个命令提示符窗口吗。我要做的就是启动许多命令窗口,然后通过批处理文件在所有窗口中运行多个命令。例如一次启动adb shell logcat,一次启动kmsg,如果kmsg停止,则变为红色,以及类似的事情。 为此,我需要能够侦听来自其他命令行的事件,并将命令一个接一个地发送到多个命令提示符。 谢谢,谢谢你的回复。
如果您知道如何在perl中实现这一点,那么也可以。Plzz帮助

更新
更新说明:

注意到杰布的建议,采纳了他的建议和恩多的建议

好的,这将有点复杂,因为它需要批处理文件写入某种文件,另一个批处理文件从所述文件获取数据。为此,我们必须为您的批处理文件生成“发件人/终端/主窗口”

我现在为您编写的脚本只能支持由一个母批处理文件控制的4个批处理文件

@echo off
:a
title Main Terminal
echo ---------------------------
set /p prompt1="Command 1: "
set /p prompt2="Command 1: "
set /p prompt3="Command 1: "
set /p prompt4="Command 1: "
if defined prompt echo %prompt% > com1.rsm
if defined prompt2 echo %prompt2% > com2.rsm
if defined prompt3 echo %prompt3% > com3.rsm
if defined prompt4 echo %prompt4% > com4.rsm
:: .RSM file extension means ReSource Module; I made it myself :3
goto a
接受者

@echo off
title Reciever 1
:check
if EXIST com1.rsm goto get
timeout /t 1 >nul
echo Waiting for packet
goto check
:get
set /p prompt1=<com1.rsm
%prompt1%
del com1.rsm
goto check
@echo关闭
标题接收器1
:检查
如果存在com1.rsm,则转到获取
超时/t1>num
回声等待数据包
转到检查
:得到
set/p prompt1=nul
回声等待数据包
转到检查
:得到
设置/p提示符=nul
回声等待数据包
转到检查
:得到
设置/p提示符=nul
回声等待数据包
转到检查
:得到

set/p prompt=批量不可能。您可以启动新的
CMD
实例(在其中运行或不运行程序),也可以终止
CMD
进程。但这就是控件结束的地方。如果未定义
?+1这也是个好主意,但使用
提示符作为变量不是,因为提示符是为提示符格式保留的。顺便说一句,你不需要四个不同的接收器,一个单独的接收器将使用一个参数来配置它。然而,海报要求控制多个批处理文件;接收者实际上是批处理文件。
@echo off
title Reciever 2
:check
if EXIST com2.rsm goto get
timeout /t 1 >nul
echo Waiting for packet
goto check
:get
set /p prompt=<com2.rsm
%prompt%
del com1.rsm
goto check
@echo off
title Reciever 3
:check
if EXIST com3.rsm goto get
timeout /t 1 >nul
echo Waiting for packet
goto check
:get
set /p prompt=<com3.rsm
%prompt%
del com1.rsm
goto check
@echo off
title Reciever 4
:check
if EXIST com4.rsm goto get
timeout /t 1 >nul
echo Waiting for packet
goto check
:get
set /p prompt=<com4.rsm
%prompt%
del com1.rsm
goto check