2014-12-19 3 views
0

PC의 직렬 포트를 통해 TTL 브리지를 통해 하드웨어와 통신하려고합니다. 그리고 배치 파일을 사용하여 문자열을 받고 보내는 데 유용한 몇 가지 유용한 명령을 발견했습니다. 그리고 여기 내 배치 코드입니다명령 프롬프트를 사용하는 직렬 포트 읽기 BATCH

@echo off 

mode COM3 BAUD=9600 PARITY=n DATA=8 

:main 

set /p x=5 <nul >\\.\COM3 
ping localhost -n 2 >nul 
type com3 

goto main 

문제는 배치 파일이 "type com3"행에 도착하면 멈추는 것입니다. com3 포트를 듣기 시작하고 해당 라인을 떠나지 않고 거기에 갇혀 있습니다. 잠시 후 "type com3"라인을 종료하는 데 도움이되는 시간 초과 프로 시저 같은 것이 있습니까?

배치 프로그래밍이 좋지 않습니다. 배치 명령을 사용하여 간단한 스크립트를 작성하면됩니다. 사전에

덕분에

+0

CMD/배치가 실제로 유일한 옵션입니까? – mojo

+0

현재 : 예, 그 밖에 무엇을 제안 하시겠습니까? –

+0

바이너리 데이터를 처리 할 수있는 프로그래밍 언어를 제안합니다. 여기에는 일괄 처리를 제외한 거의 모든 것이 포함됩니다. Powershell 및 VBScript는 Windows에서 거의 기본으로 제공되는 두 가지 옵션입니다. Perl과 Python은 설치를 요구할 것입니다, 그러나 그들은 현저하게 융통성 있고 강력합니다. – mojo

답변

1

type com3 명령은 당신을 위해 반환하지 않습니다. 항구에서 영원히 경청 할 것입니다. 약간의 비틀기로 2 개의 창이 당신을 도울 것입니다.

@echo off 

mode COM3 BAUD=9600 PARITY=n DATA=8 

start type com3 

:main 

set /p x=5 <nul >\\.\COM3 
ping localhost -n 2 >nul 

goto main 
+0

글쎄요, 또 다른 질문은 배치를 사용하여 ascii 5를 보내는 대신 십진수 5를 어떻게 보낼 수 있습니까? –