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!
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:
- Chúng ta tắt việc hiển thị lệnh với
@echo off
. - 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ếnname
. - 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. - 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:
- Thông báo rằng nó sẽ đếm đến 5.
- Sử dụng vòng lặp
for
để đếm từ 1 đến 5. - Hiển thị mỗi con số với một khoảng thời gian ngắn (sử dụng
ping
làm迟延). - 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:
- Lệnh
echo
đầu tiên hiển thị bình thường. - Lệnh
echo
thứ hai bị chuyển hướng đếnNUL
, vì vậy nó không hiển thị. - Đầu ra của lệnh
dir
cũng bị gửi đếnNUL
. - 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