배치 스크립트 - 장치들

안녕하세요, 미래의 프로그래머 여러분! 오늘 우리는 배치 스크립팅의 fascinatings한 세상으로 뛰어들어 다양한 장치와 어떻게 상호작용할 수 있는지 탐구해보겠습니다. 너희의 친절한 이웃 컴퓨터 선생님이자, 저는 당신들이 코드를 한 줄도 작성한 적이 없더라도 이 여정을 안내해주는 것을 기대하고 있습니다. 그러면 가상의 메모지를 손에 들고, 시작해보겠습니다!

Batch Script - Devices

배치 스크립팅에서의 장치는 무엇인가?

가로세로로 뛰어들기 전에, 배치 스크립팅의 문맥에서 "장치"라는 것을 무엇이라고 부르는지 이해해보겠습니다. 간단히 말해, 장치는 컴퓨터에 연결된 다양한 하드웨어 구성 요소나 주변 기기입니다. 이는 스크린, 키보드, 프린터, 그리고 특정 기능을 나타내기 위해 Windows가 사용하는 일부 특별한 파일을 포함할 수 있습니다.

배치 스크립팅에서 흔히 만나는 장치들

다음은 배치 스크립팅에서 흔히 만나는 일부 장치들의 표입니다:

장치 이름 설명
CON 콘솔 (키보드와 스크린)
PRN 기본 프린터
NUL 널 장치 (입력을 무시)
COM1-COM9 시리얼 포트
LPT1-LPT9 병렬 포트

이제 개요를 얻었으니, 배치 스크립트에서 이 장치들을 어떻게 사용할 수 있는지 탐구해보겠습니다!

콘솔 (CON)과의 작업

콘솔, CON으로 표현되는 것은 아마도 가장 많이 상호작용할 장치입니다. 이는 기본적으로 입력을 위한 키보드와 출력을 위한 스크린입니다.

콘솔에서 읽기

간단한 예제로 시작해보겠습니다:

@echo off
set /p name=이름이 뭐야?
echo 안녕하세요, %name%!
pause

이 스크립트에서는:

  1. @echo off를 사용하여 명령어 출력을 끕니다.
  2. set /p를 사용하여 사용자에게 입력을 요청하고 name 변수에 저장합니다.
  3. echo를 사용하여 사용자의 이름을 포함한 인사를 표시합니다.
  4. 마지막으로 pause를 사용하여 콘솔 창을 열어둡니다.

이 스크립트를 실행하면, 이름을 입력하고 Enter 키를 누르기를 기다립니다. 컴퓨터와 대화하는 것과 같습니다!

콘솔에 쓰기

이제 좀 더 재미있는 것을 시도해보겠습니다:

@echo off
echo 5까지 셀 거예요!
for /l %%i in (1,1,5) do (
echo %%i
ping -n 2 localhost >nul
)
echo Blast off!
pause

이 스크립트는:

  1. 5까지 셀 것을 알립니다.
  2. for 루프를 사용하여 1에서 5까지 세줍니다.
  3. 각 숫자를 표시하고 짧은 시간 동안 지연시킵니다 (ping을 사용하여 지연).
  4. "Blast off!" 메시지로 마무리합니다.

이를 실행하면 숫자들이 하나씩 나타나火箭의 카운트다운과 같이 보입니다!

널 장치 (NUL)

NUL 장치는 데이터의的黑洞과 같습니다. 보내진 모든 것이 사라집니다. 이것은 무의미하게 들릴 수 있지만, 원치 않는 출력을 억제하는 데 매우 유용합니다.

다음은 예제입니다:

@echo off
echo 이 것은 표시됩니다.
echo 이 것은 표시되지 않습니다. > NUL
dir > NUL
echo 디렉토리 목록을 본 적이 있나요? 아님!
pause

이 스크립트는:

  1. 첫 번째 echo는 정상적으로 표시됩니다.
  2. 두 번째 echoNUL로 리디렉션되므로 표시되지 않습니다.
  3. dir 명령어의 출력은 NUL로 리디렉션됩니다.
  4. 마지막 echo는 디렉토리 목록이 표시되지 않았음을 확인합니다.

이는 명령어를 실행하면서 콘솔을 지저분하게 만들지 않고 싶을 때 매우 유용합니다.

프린터와의 작업 (PRN)

이제는 프린터와의 상호작용에 대해 이야기해보겠습니다. 프린터는 많이 인쇄하지 않지만, 배치 스크립트는 여전히 프린터와 상호작용할 수 있습니다. PRN 장치는 기본 프린터를 나타냅니다.

간단한 예제입니다:

@echo off
echo 이것은 테스트 인쇄 작업입니다. > PRN
echo 프린터를 확인하세요!
pause

이 스크립트는 기본 프린터로 한 줄의 텍스트를 직접 전송합니다. 이 작업은 신중하게 사용해야 합니다 – 종이를 낭비하지 않도록 주의하세요!

시리얼 및 병렬 포트 (COM과 LPT)

구형 하드웨어나 특수 장비를 사용하는 사람들에게는 배치가 시리얼 (COM)과 병렬 (LPT) 포트와도 상호작용할 수 있습니다.

다음은 시리얼 포트에 데이터를 전송하는 예제입니다:

@echo off
echo 안녕하세요, 장치! > COM1
echo COM1에 데이터가 전송되었습니다.
pause

이 스크립트는 "안녕하세요, 장치!"라는 메시지를 첫 번째 시리얼 포트로 전송합니다. 물론, 해당 포트에 장치가 연결되어 있어야 합니다.

결론

이제 여러분은 배치 스크립팅의 장치에 대해 빠른 여행을 마쳤습니다. 콘솔과의 대화에서 널 장치로의 비밀 메시지 전송, 그리고 프린터와 시리얼 포트에 이르기까지, 간단한 배치 명령어를 사용하여 컴퓨터의 여러 부분과 상호작용할 수 있는 힘을 얻었습니다.

기억해야 할 점은, 배치 스크립팅(또는 어떤 프로그래밍이든)을 마스터하려면 연습이 중요하다는 것입니다. 따라서 이 예제들을 실험하고, 수정하고, 무엇이 일어나는지 보세요. 누구나 다음 위대한 배치 스크립트 걸작을 만들 수 있을지도 모릅니다!

다음에 만날 때까지, 즐겁게 스크립팅하세요!

Credits: Image by storyset