有谁知道如何通过一个控制许多命令提示符窗口。我想要做的是启动许多命令窗口,然后通过批处理文件在所有命令窗口中运行多个命令。比如在一个启动adb shell logcat,在一个kmsg和kmsg停止然后转红色,和类似的东西。 为此,我需要能够从其他命令行监听事件,并且还可以一个接一个地向多个命令提示符发送命令。 谢谢你的回复表示赞赏。 如果你知道如何在perl中做到这一点也会有效。 Plzz帮助!!
答案 0 :(得分:2)
更新;
更新备注:
注意到杰布的建议并接受了他的建议以及恩多罗的建议
好的,这会有点复杂,因为它需要批处理文件写入某种文件,而另一个批处理文件从所述文件中获取/获取数据。为此,我们必须为您的批处理文件生成“sender / terminal / MAIN窗口”;
我现在为您编写的脚本只能支持由母批文件控制的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
接收者2
@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
接收者3
@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
接收者4
@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
欢迎你; SonorousTwo