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é!
什么是变量?
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 setlocal
và endlocal
), 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