Batch Script - Overview

Chào mừng, những nhà lập trình tương lai! Hôm nay, chúng ta sẽ khám phá thế giới của Batch scripting. Là giáo viên máy tính ở khu phố gần bạn, tôi rất vui mừng được hướng dẫn bạn trong hành trình này. Đừng lo lắng nếu bạn chưa bao giờ lập trình trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản nhất và dần dần nâng cao. Vậy, hãy lấy một tách cà phê (hoặc sô-cô-la nếu bạn giống tôi), và chúng ta cùng bắt đầu nhé!

Batch Script - Overview

Batch Script là gì?

Batch script giống như một danh sách các hướng dẫn cho máy tính của bạn. Hãy tưởng tượng bạn đang viết một công thức cho đầu bếp robot - đó gần như là những gì chúng ta đang làm ở đây, nhưng cho máy tính của bạn! Những script này thường được lưu với phần mở rộng .bat hoặc .cmd và có thể chạy trên hệ điều hành Windows.

Tại sao học Batch Scripting?

Bạn có thể tự hỏi, "Tại sao tôi nên phiền phức với Batch script khi có những ngôn ngữ lập trình sang trọng hơn ngoài kia?" Được rồi, người bạn trẻ, Batch script vô cùng hữu ích cho việc tự động hóa các tác vụ lặp lại trên Windows. Hơn nữa, chúng là cách tuyệt vời để bạn thử nghiệm với thế giới lập trình!

Bắt đầu

Batch Script đầu tiên của bạn

Hãy bắt đầu với chương trình kinh điển "Hello, World!". Mở Notepad và gõ như sau:

@echo off
echo Hello, World!
pause

Lưu tệp này với tên hello.bat và double-click để chạy. Bạn nên thấy "Hello, World!" được in trên màn hình.

Hãy phân tích này:

  • @echo off: Điều này告诉 máy tính không hiển thị các lệnh khi chúng được thực thi.
  • echo Hello, World!: Điều này in ra thông điệp của chúng ta.
  • pause: Điều này giữ cửa sổ mở để bạn có thể thấy kết quả.

Chúc mừng! Bạn vừa viết xong Batch script đầu tiên của mình!

Lệnh cơ bản

Bây giờ chúng ta đã có đôi chân ướt, hãy xem xét một số lệnh cơ bản:

Lệnh Mô tả
echo Hiển thị thông điệp
rem Thêm bình luận (ghi chú cho con người, máy tính bỏ qua)
pause Chờ đợi một phím nhấn
cls Xóa màn hình
exit Thoát khỏi script Batch

Ví dụ: Sử dụng các lệnh cơ bản

@echo off
rem This is a comment
echo Welcome to Batch Scripting!
echo.
echo Press any key to clear the screen...
pause > nul
cls
echo The screen has been cleared.
echo Press any key to exit...
pause > nul
exit

Trong script này:

  • Chúng ta sử dụng rem để thêm một bình luận.
  • echo. in ra một dòng trống.
  • pause > nul chờ đợi một phím nhấn mà không hiển thị thông điệp.
  • cls xóa màn hình.

Biến

Biến giống như những容器 để lưu trữ thông tin. Trong Batch, chúng ta sử dụng set để tạo biến:

@echo off
set name=Alice
echo Hello, %name%!
pause

Ở đây, chúng ta tạo một biến叫做 name và gán giá trị "Alice" cho nó. Sau đó, chúng ta sử dụng %name% để hiển thị giá trị của nó.

Nhập từ người dùng

Chúng ta cũng có thể yêu cầu người dùng nhập liệu:

@echo off
set /p name=What's your name?
echo Nice to meet you, %name%!
pause

Flag /p yêu cầu máy tính chờ đợi đầu vào từ người dùng.

Câu điều kiện

Câu điều kiện cho phép script của chúng ta đưa ra quyết định. Hãy xem xét một câu if:

@echo off
set /p age=How old are you?
if %age% geq 18 (
echo You're an adult!
) else (
echo You're still a youngster!
)
pause

Ở đây, geq có nghĩa là "lớn hơn hoặc bằng". Nếu tuổi lớn hơn hoặc bằng 18, nó sẽ in ra một thông điệp; nếu không, nó sẽ in ra một thông điệp khác.

Vòng lặp

Vòng lặp cho phép chúng ta lặp lại các hành động. Dưới đây là một vòng lặp for đơn giản:

@echo off
for %%i in (1,2,3,4,5) do (
echo Number: %%i
)
pause

Script này sẽ đếm từ 1 đến 5. Lưu ý hai %% - điều này là bắt buộc trong các tệp Batch (trong command prompt, bạn sẽ sử dụng một %).

Kết hợp tất cả

Hãy tạo một trò chơi đoán số đơn giản để kết hợp những gì chúng ta đã học:

@echo off
set /a secret=(%RANDOM% %% 10) + 1
set attempts=0

:guess
set /a attempts+=1
set /p user_guess=Guess a number between 1 and 10:

if %user_guess% equ %secret% (
echo Congratulations! You guessed it in %attempts% attempts!
) else if %user_guess% lss %secret% (
echo Too low! Try again.
goto guess
) else (
echo Too high! Try again.
goto guess
)

pause

Script này:

  • Tạo một số ngẫu nhiên giữa 1 và 10.
  • Yêu cầu người dùng đoán số.
  • Cung cấp phản hồi và theo dõi số lần thử.
  • Sử dụng một vòng lặp (qua goto) để cho phép nhiều lần đoán.

Kết luận

Wow, nhìn xem chúng ta đã đi được xa thế nào! Từ việc in một thông điệp đơn giản đến việc tạo một trò chơi hoàn chỉnh. Nhớ rằng, chìa khóa để thành thạo Batch scripting (hoặc bất kỳ ngôn ngữ lập trình nào) là thực hành. Hãy thử thay đổi các script này, kết hợp các khái niệm khác nhau, và quan trọng nhất, hãy vui vẻ!

Như giáo sư khoa học máy tính cũ của tôi từng nói, "Lập trình giống như đi xe đạp. Ban đầu, bạn có thể ngã nhiều lần, nhưng một khi bạn đã thành thạo, bạn sẽ tự hỏi làm thế nào bạn từng sống mà không có nó!"

Tiếp tục lập trình, giữ vững sự tò mò, và đừng quên lưu công việc của bạn!

Credits: Image by storyset