有谁知道如何通过一个 . 我真正想做的是启动许多命令窗口,然后通过批处理文件在所有命令窗口中运行多个命令。比如启动 adb shell logcat 一,kmsg 一,如果 kmsg 停止然后变红,和类似的事情。为此,我需要能够监听来自其他命令行的事件,并一个接一个地向许多命令提示符发送命令。谢谢你的回复。如果您知道如何在 perl 中执行此操作,那也可以。请帮忙!!
问问题
228 次
1 回答
2
更新;
更新说明:
注意到 Jeb 的建议并采纳了他的建议以及 Endoro 的建议
好的,这会有点复杂,因为它需要批处理文件写入某种文件,另一个批处理文件从所述文件中获取/获取数据。为此,我们必须为您的批处理文件生成“发送方/终端/主窗口”;
到目前为止,我为您编写的脚本只能支持由母批处理文件控制的 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
别客气; 响亮的二
于 2013-08-11T00:36:10.863 回答