Batch Script - Thiết bị

Xin chào, các nhà lập trình tương lai! Hôm nay, chúng ta sẽ lặn vào thế giới fascinates của lập trình Batch và khám phá cách chúng ta có thể tương tác với các thiết bị khác nhau bằng những đoạn mã nhỏ mạnh mẽ này. Là giáo viên máy tính hàng xóm thân thiện của bạn, tôi rất vui mừng được hướng dẫn bạn qua hành trình này, ngay cả khi bạn chưa bao giờ viết một dòng mã trước đây. Vậy, hãy lấy sổ tay ảo của bạn và bắt đầu nào!

Batch Script - Devices

Các Thiết bị trong Lập trình Batch là gì?

Trước khi chúng ta nhảy vào chi tiết, hãy hiểu chúng ta đang nói về điều gì khi đề cập đến "thiết bị" trong ngữ cảnh của lập trình Batch. Nói đơn giản, thiết bị là các thành phần phần cứng hoặc thiết bị ngoại vi khác nhau được kết nối với máy tính của bạn. Những thiết bị này có thể bao gồm màn hình, bàn phím, máy in và thậm chí một số tệp đặc biệt mà Windows sử dụng để đại diện cho một số chức năng nhất định.

Các Thiết bị Thường Gặp trong Lập trình Batch

Dưới đây là bảng một số thiết bị thường gặp bạn sẽ gặp trong lập trình Batch:

Tên Thiết bị Mô tả
CON Console (bàn phím và màn hình)
PRN Máy in mặc định
NUL Thiết bị null (loại bỏ bất kỳ đầu vào nào)
COM1-COM9 Cổng串行
LPT1-LPT9 Cổng song song

Bây giờ chúng ta đã có cái nhìn tổng quan, hãy khám phá cách chúng ta có thể sử dụng các thiết bị này trong các script Batch của mình!

Làm việc với Console (CON)

Console, được đại diện bởi CON, có lẽ là thiết bị bạn sẽ tương tác nhiều nhất. Nó cơ bản là bàn phím của bạn cho đầu vào và màn hình của bạn cho đầu ra.

Đọc từ Console

Hãy bắt đầu với một ví dụ đơn giản:

@echo off
set /p name=What's your name?
echo Hello, %name%!
pause

Trong đoạn script này:

  1. Chúng ta tắt việc hiển thị lệnh với @echo off.
  2. Chúng ta sử dụng set /p để yêu cầu người dùng nhập liệu và lưu trữ nó trong biến name.
  3. Sau đó, chúng ta sử dụng echo để hiển thị lời chào với tên của người dùng.
  4. Cuối cùng, pause giữ cửa sổ console mở để chúng ta có thể thấy kết quả.

Khi bạn chạy script này, nó sẽ chờ bạn gõ tên và nhấn Enter. Đó giống như đang có một cuộc trò chuyện với máy tính của bạn!

Ghi vào Console

Bây giờ, hãy thử cái gì đó thú vị hơn:

@echo off
echo Let's count to 5!
for /l %%i in (1,1,5) do (
echo %%i
ping -n 2 localhost >nul
)
echo Blast off!
pause

Đoạn script này:

  1. Thông báo rằng nó sẽ đếm đến 5.
  2. Sử dụng vòng lặp for để đếm từ 1 đến 5.
  3. Hiển thị mỗi con số với một khoảng thời gian ngắn (sử dụng ping làm迟延).
  4. Kết thúc với thông báo "Blast off!".

Chạy đoạn script này, và bạn sẽ thấy các số xuất hiện một mình một, giống như countdown của tên lửa!

Thiết bị Null (NUL)

Thiết bị NUL giống như một black hole cho dữ liệu. Bất kỳ thứ gì được gửi đến nó đều biến mất. Điều này có thể听起来 vô ích, nhưng nó thực sự rất hữu ích cho việc ẩn các đầu ra không mong muốn.

Dưới đây là một ví dụ:

@echo off
echo This will be displayed.
echo This won't be displayed. > NUL
dir > NUL
echo Did you see the directory listing? Nope!
pause

Trong đoạn script này:

  1. Lệnh echo đầu tiên hiển thị bình thường.
  2. Lệnh echo thứ hai bị chuyển hướng đến NUL, vì vậy nó không hiển thị.
  3. Đầu ra của lệnh dir cũng bị gửi đến NUL.
  4. Lệnh echo cuối cùng xác nhận rằng chúng ta không thấy danh sách thư mục.

Điều này đặc biệt hữu ích khi bạn muốn chạy các lệnh mà không làm rối loạn console với đầu ra của chúng.

Làm việc với Máy in (PRN)

Mặc dù chúng ta không in nhiều như trước, nhưng các script Batch vẫn có thể tương tác với máy in. Thiết bị PRN đại diện cho máy in mặc định.

Dưới đây là một ví dụ đơn giản:

@echo off
echo This is a test print job. > PRN
echo Check your printer!
pause

Đoạn script này gửi một dòng văn bản trực tiếp đến máy in mặc định của bạn. Hãy cẩn thận với đoạn script này - chúng ta không muốn lãng phí giấy!

Cổng串行 và Cổng Song song (COM và LPT)

Đối với những bạn làm việc với phần cứng cũ hoặc thiết bị chuyên dụng, Batch cũng có thể tương tác với các cổng串行 (COM) và cổng song song (LPT).

Dưới đây là một ví dụ gửi dữ liệu đến cổng串行:

@echo off
echo Hello, device! > COM1
echo Data sent to COM1
pause

Đoạn script này gửi "Hello, device!" đến cổng串行 đầu tiên. Tất nhiên, bạn sẽ cần một thiết bị kết nối với cổng đó để thấy bất kỳ hiệu ứng nào.

Kết luận

Và thế là bạn đã có nó, các bạn! Chúng ta đã đi qua một chuyến du lịch nhanh chóng qua các thiết bị trong lập trình Batch. Từ việc trò chuyện với console đến gửi tin nhắn bí mật đến thiết bị null, và thậm chí chào hỏi máy in và cổng串行, bạn bây giờ đã có quyền lực để tương tác với nhiều phần của máy tính của bạn bằng các lệnh Batch đơn giản.

Nhớ rằng, chìa khóa để thành thạo lập trình Batch (hoặc bất kỳ ngôn ngữ lập trình nào khác) là thực hành. Vậy, đừng ngần ngại thử nghiệm với các ví dụ này, sửa đổi chúng và xem会发生什么. Ai biết được? Bạn có thể sẽ tạo ra kiệt tác script Batch tiếp theo!

Đến gặp lại lần sau, chúc các bạn lập trình vui vẻ!

Credits: Image by storyset