Batch Script - Biến

Xin chào, các nhà lập trình tương lai! Hôm nay, chúng ta sẽ bước vào thế giới đầy thú vị của các biến trong Batch Script. Là giáo viên máy tính hàng xóm thân thiện của bạn, tôi ở đây để hướng dẫn bạn từng bước 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 và dần dần nâng cao. Vậy, hãy lấy một ly đồ uống yêu thích của bạn, và chúng ta cùng bắt đầu nhé!

Batch Script - Variables

什么是变量?

Trước khi chúng ta nhảy vào chi tiết về các biến trong Batch Script, hãy hiểu về biến nói chung. Hãy tưởng tượng biến như những容器 chứa thông tin. Giống như bạn có thể sử dụng một hộp để lưu trữ những món đồ chơi yêu thích của mình, chúng ta sử dụng biến để lưu trữ dữ liệu trong các chương trình của mình.

Các tham số dòng lệnh

Hãy bắt đầu với một điều thú vị - các tham số dòng lệnh! Đây là những thông điệp nhỏ mà chúng ta có thể gửi đến Batch Script khi chúng ta chạy nó.

Ví dụ 1: Chào, Tên!

@echo off
echo Hello, %1!

Lưu này thành greet.bat và chạy nó như thế này: greet.bat John

Điều gì xảy ra ở đây? %1 trong script của chúng ta sẽ được thay thế bằng tham số đầu tiên chúng ta cung cấp (trong trường hợp này là "John"). Vậy, script sẽ nói "Hello, John!"

Ví dụ 2: Nhiều tham số

@echo off
echo First argument: %1
echo Second argument: %2
echo Third argument: %3

Lưu này thành args.bat và chạy nó như thế này: args.bat apple banana cherry

Script này sẽ hiển thị:

First argument: apple
Second argument: banana
Third argument: cherry

Mỗi %n (n là một số) đại diện cho một tham số theo thứ tự chúng được cung cấp.

Lệnh set

Lệnh set là cây phép thuật của chúng ta để tạo biến trong Batch Script. Hãy xem nó hoạt động như thế nào!

Ví dụ 3: Tạo một biến đơn giản

@echo off
set message=Hello, World!
echo %message%

Khi bạn chạy script này, nó sẽ hiển thị "Hello, World!". Lệnh set tạo một biến có tên message và gán giá trị "Hello, World!" cho nó. Chúng ta sau đó sử dụng %message% để hiển thị nội dung của nó.

Ví dụ 4: Nhập từ người dùng

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

Lệnh /p với set cho phép chúng ta yêu cầu đầu vào từ người dùng. Script này hỏi tên của người dùng và sau đó chào họ.

Làm việc với các giá trị số

Batch Script cũng có thể xử lý các số! Hãy khám phá một số thao tác toán học.

Ví dụ 5: Toán học cơ bản

@echo off
set /a result=5+3
echo 5 + 3 = %result%

set /a result=10-4
echo 10 - 4 = %result%

set /a result=6*2
echo 6 * 2 = %result%

set /a result=15/3
echo 15 / 3 = %result%

Lệnh /a cho biết set rằng chúng ta đang làm việc với toán học. Script này minh họa thêm, trừ, nhân và chia.

Ví dụ 6: Toán học phức tạp hơn

@echo off
set /a result=(10+5)*2
echo (10 + 5) * 2 = %result%

set /a result=20%%3
echo 20 %% 3 = %result%

Ở đây, chúng ta sử dụng dấu ngoặc để xác định thứ tự các thao tác và %% cho phần dư (số dư sau khi chia).

Biến cục bộ và biến toàn cục

Trong Batch Script, các biến thường là toàn cục, có nghĩa là chúng có thể truy cập được khắp toàn bộ script. Tuy nhiên, chúng ta có thể tạo các biến cục bộ trong các khối mã.

Ví dụ 7: Biến toàn cục và biến cục bộ

@echo off
set global_var=I'm global!

setlocal
set local_var=I'm local!
echo Inside block: %local_var%
echo Global variable: %global_var%
endlocal

echo Outside block: %local_var%
echo Global variable: %global_var%

Script này minh họa cách các biến cục bộ chỉ có thể truy cập trong khối của chúng (giữa setlocalendlocal), trong khi các biến toàn cục có thể truy cập ở bất kỳ đâu.

Làm việc với các biến môi trường

Các biến môi trường là các biến đặc biệt mà Windows sử dụng để lưu trữ thông tin hệ thống rộng.

Ví dụ 8: Hiển thị các biến môi trường

@echo off
echo Your username is: %USERNAME%
echo Your home directory is: %USERPROFILE%
echo The current date is: %DATE%
echo The current time is: %TIME%

Script này hiển thị một số biến môi trường phổ biến. Windows cung cấp nhiều biến như vậy cho chúng ta để sử dụng.

Ví dụ 9: Tạo các biến môi trường tùy chỉnh

@echo off
setx MY_CUSTOM_VAR "Hello from the environment!"
echo %MY_CUSTOM_VAR%

Lệnh setx tạo một biến môi trường vĩnh viễn. Lưu ý rằng bạn có thể cần mở một command prompt mới để thấy sự thay đổi.

Kết luận

Chúc mừng! Bạn đã chính thức bước vào thế giới của các biến trong Batch Script. Nhớ rằng, thực hành là chìa khóa để thành thạo, vì vậy đừng ngại thử nghiệm với các ví dụ này và tạo ra các script của riêng bạn.

Dưới đây là bảng tóm tắt các lệnh chúng ta đã học:

Lệnh Mô tả
%n Truy cập các tham số dòng lệnh
set Tạo hoặc sửa đổi biến
set /p Tạo biến với đầu vào từ người dùng
set /a Thực hiện các thao tác toán học
setlocal Bắt đầu một khối biến cục bộ
endlocal Kết thúc một khối biến cục bộ
setx Tạo biến môi trường

Chúc bạn lập trình vui vẻ, và may mắn với các biến của bạn luôn được xác định rõ ràng!

Credits: Image by storyset