Hướng dẫn Skript Batch: Cổng vào Tự động hóa Windows

Xin chào bạn, người học lập trình đầy tham vọng! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình thú vị này vào thế giới của Skript Batch. Là một ai đó đã dạy khoa học máy tính hơn một thập kỷ, tôi có thể đảm bảo với bạn rằng Skript Batch không chỉ vô cùng hữu ích mà còn là một cách tuyệt vời để bạn thử nghiệm với lập trình. Hãy cùng lặn vào!

Batch Script - Home

Skript Batch là gì?

Skript Batch giống như việc đưa cho máy tính của bạn một danh sách việc cần làm. Đây là cách tự động hóa các nhiệm vụ trên hệ điều hành Windows bằng cách sử dụng các tệp văn bản đơn giản chứa một loạt lệnh. Những tệp này, thường có phần mở rộng .bat hoặc .cmd, có thể thực hiện nhiều thao tác khác nhau như sao chép tệp, tạo thư mục, hoặc thậm chí khởi chạy các chương trình.

Hãy tưởng tượng nó như việc viết một công thức cho máy tính của bạn theo. Cũng giống như bạn có thể viết các bước để nướng một chiếc bánh, bạn đang viết các bước để máy tính của bạn thực hiện các nhiệm vụ.

Tại sao học Skript Batch?

  1. Tự động hóa: Hãy tưởng tượng việc bạn phải nhấp qua 20 thư mục để tìm và xóa một loại tệp cụ thể. Bây giờ, hãy tưởng tượng việc bạn có thể làm điều đó chỉ với một cú nhấp chuột. Đó chính là sức mạnh của Batch!
  2. Không cần phần mềm đặc biệt: Bạn chỉ cần Notepad và Command Prompt của Windows.
  3. Cửa ngõ vào lập trình: Đây là một bước đệm tuyệt vời để chuyển sang các ngôn ngữ lập trình phức tạp hơn.

Bắt đầu

Thiết lập Môi trường

  1. Mở Notepad (ấn Win + R, gõ "notepad", và nhấn Enter)
  2. Lưu tệp của bạn với phần mở rộng .bat (ví dụ: "myfirstscript.bat")

Đó là tất cả! Bạn đã sẵn sàng để viết Skript Batch đầu tiên của mình.

Skript Batch Đầu tiên của Bạn

Hãy bắt đầu với chương trình kinh điển "Hello, World!". Dưới đây là mã:

@echo off
echo Hello, World!
pause

Lưu đoạn mã này trong tệp .bat của bạn và nhấp đúp để 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ó:

  • @echo off: Dòng này tắt chức năng hiển thị lệnh. Nếu không có nó, bạn sẽ thấy mỗi lệnh được in ra trước khi có kết quả.
  • echo Hello, World!: Dòng này in ra lời chào.
  • pause: Dòng này giữ cửa sổ mở để bạn có thể thấy kết quả.

Lệnh Cơ bản

Bây giờ chúng ta đã làm quen, hãy khám phá một số lệnh cơ bản:

Điều hướng Thư mục

@echo off
cd C:\Users
dir
pause

Skript này:

  1. Thay đổi thư mục đến C:\Users
  2. Liệt kê nội dung của thư mục đó
  3. Chờ người dùng nhập liệu trước khi đóng

Tạo và Xóa Thư mục

@echo off
mkdir TestFolder
echo Folder created!
rmdir TestFolder
echo Folder deleted!
pause

Skript này tạo một thư mục, sau đó ngay lập tức xóa nó. Đó như việc xây dựng một lâu đài cát và sau đóKnock nó xuống - vui vẻ phải không?

Sao chép Tệp

@echo off
copy C:\source\file.txt D:\destination\
echo File copied successfully!
pause

Skript này sao chép một tệp từ một vị trí này sang vị trí khác. Đó như việc teleport tệp của bạn!

Biến trong Batch

Biến giống như những容器 chứa thông tin. Hãy xem chúng hoạt động như thế nào:

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

Ở đây, chúng ta đang lưu "Alice" vào một biến có tên là "name" và sau đó sử dụng nó trong lời chào.

Nhập liệu từ Người dùng

Hãy làm cho skript của chúng ta tương tác hơn:

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

Skript này hỏi tên người dùng và sau đó chào họ một cách cá nhân. Đó như việc dạy máy tính của bạn cách lịch sự!

Lệnh Điều kiện

Lệnh điều kiện giống như những công cụ ra quyết định cho skript của bạn. Dưới đây là một ví dụ:

@echo off
set /p age=How old are you?
if %age% geq 18 (
echo You can vote!
) else (
echo Sorry, you're too young to vote.
)
pause

Skript này kiểm tra xem người dùng có đủ tuổi để bầu cử hay không. Đó như việc dạy máy tính của bạn cách trở thành một công dân có trách nhiệm!

Vòng Lặp

Vòng lặp cho phép bạn lặp lại các hành động. Dưới đây là một skript đếm ngược đơn giản:

@echo off
for /l %%x in (5,-1,1) do (
echo %%x
timeout /t 1 >nul
)
echo Blast off!
pause

Skript này đếm ngược từ 5 đến 1, chờ một giây giữa mỗi số. Đó như việc máy tính của bạn đang thực hiện một đếm ngược cho phóng tên lửa!

Kết hợp tất cả

Bây giờ, hãy kết hợp những gì chúng ta đã học vào một skript phức tạp hơn:

@echo off
:menu
cls
echo Welcome to the File Manager
echo 1. List files
echo 2. Create a folder
echo 3. Delete a folder
echo 4. Exit
set /p choice=Enter your choice:

if %choice%==1 goto listfiles
if %choice%==2 goto createfolder
if %choice%==3 goto deletefolder
if %choice%==4 goto exit

:listfiles
dir
pause
goto menu

:createfolder
set /p foldername=Enter folder name:
mkdir %foldername%
echo Folder created!
pause
goto menu

:deletefolder
set /p foldername=Enter folder name to delete:
rmdir %foldername%
echo Folder deleted!
pause
goto menu

:exit
echo Thank you for using File Manager!
pause

Skript này tạo một trình quản lý tệp đơn giản với menu. Đó như việc bạn đang cho máy tính của bạn một hệ điều hành mini để chơi!

Kết luận

Chúc mừng! Bạn vừa bước những bước đầu tiên vào thế giới của Skript Batch. Nhớ rằng, thực hành sẽ giúp bạn thành thạo. Thử thay đổi các skript này, kết hợp các phần tử khác nhau, và xem bạn có thể tạo ra gì.

Trong hành trình tiếp tục của bạn, bạn sẽ thấy rằng Skript Batch không chỉ là việc đưa ra các lệnh cho máy tính của bạn - đó là việc dạy máy tính của bạn trở nên thông minh hơn, hiệu quả hơn, và thậm chí là thú vị hơn.

Chúc bạn may mắn với việc lập trình, và mong rằng Batch của bạn luôn ủng hộ bạn!

Credits: Image by storyset