2013-08-10 1 views
0

하나를 통해 많은 명령 프롬프트 창을 제어하는 ​​방법을 아는 사람은 누구입니까? 정확히 내가하고 싶은 것은 많은 명령 창을 시작한 다음 배치 파일을 통해 모든 명령 창에서 여러 명령을 실행하는 것입니다. 예를 들어 하나의 adb 쉘 logcat 시작, 하나의 kmsg 그리고 kmsg가 멈추면 적색으로 바뀌는 것과 유사한 일들. 그 때문에 나는 다른 명령 줄에서 이벤트를 수신 할 수 있어야하고 많은 명령 프롬프트에 명령을 차례로 보낼 수 있어야합니다. 답장을 보내 주셔서 감사합니다. perl에서 어떻게하는지 알면 작동 할 수도 있습니다. 플즈 도움!하나의 기본 창을 통해 여러 명령 프롬프트 제어

+0

일괄 처리가 불가능합니다. 새로운'CMD' 인스턴스 (프로그램을 실행하거나 실행하지 않고)를 시작할 수 있으며,'CMD' 프로세스를 종료 할 수 있습니다. 그러나 그것이 통제가 끝나는 곳입니다. –

답변

2

업데이트;
업데이트 참고 :

은 젭의 제안에 주목했고 그의 조언뿐만 아니라했다 Endoro의 그것으로 쓸 수있는 배치 파일이 필요하기 때문에

좋아,이 조금 복잡 할 것 어떤 종류의 파일과 다른 배치 파일은 상기 파일로부터 데이터를 얻거나 잡는 것입니다. 이렇게하기 위해서는 배치 파일에 대한 "발신자/터미널/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

+0

-1, 정의 된 경우 같은 문제 % prompt %' – Endoro

+0

도크가 '정의 된 경우 % prompt %'가 작동하지 않는 이유 –

+0

알았습니다. 업데이트 !! –

관련 문제