✨Batch (ngôn ngữ lập trình)

Batch (ngôn ngữ lập trình)

Batch là một ngôn ngữ lập trình được dựa trên các tập tin thực thi batch (.bat, .cmd,...) để chạy. Chúng sẽ được thực thi dưới dạng một cửa sổ Command Prompt để chạy những dòng lệnh. Batch cũng có thể rất nguy hiểm nếu sử dụng không đúng cách (xoá toàn bộ ổ cứng, làm tắt internet vĩnh viễn,...) thậm chí còn có thể làm hư cả hệ điều hành. Batch có thể được viết bằng các phần mềm chỉnh sửa văn bản đơn giản như Notepad, Sublime Text, v.v...

Lịch sử

Batch được giới thiệu cùng với hệ điều hành MS-DOS, với khả năng thực hiện nhiều câu lệnh hàng loạt thay vì chạy từng câu lệnh như trước đây.

Batch cho đến nay vẫn còn được sử dụng trên các hệ điều hành Mircosoft Windows, với nhiều cải tiến như khả năng thực hiện các phép tính, đọc dữ liệu từ bàn phím hay thay đổi màu sắc trên cửa sổ Command Prompt.

Cú pháp

Do một chương trình Batch là tập hợp các câu lệnh, nên cú pháp của nó rất đơn giản: câu_lệnh_1 (các đối số)

Trong Batch có một số câu lệnh đặc biệt, thường hay được sử dụng trong nhiều chương trình: echo Bật/tắt hiện thị câu lệnh echo.<...> In ra màn hình set Tìm các biến bắt đầu bằng set = Thay đổi giá trị của biến set /p = In ra màn hình rồi đọc từ bàn phím set /a =... Thực hiện phép tính. VD: `set /a total=%a% + 12` call Gọi chương trình khác call:

Ví dụ

Muốn viết được chương trình Hello World, ta có thể sử dụng ví dụ đơn giản dưới đây: @echo off cls title Hello World cls color 02 cls echo Hello world!

Trong đó: @echo off @: Làm cho câu lệnh không hiển thị ra màn hình (VD: "C:\> echo off" sẽ được ẩn đi trong dòng lệnh này)

echo off: Chuyển chế độ sang ẩn câu lệnh (tức là dấu "@" sẽ được thêm vào trước các câu lệnh)

cls Là câu lệnh xoá màn hình. title Hello World Là câu lệnh dùng để hiển thị tên của cửa sổ Command Prompt. Trong trường hợp này, cửa sổ có tên là Hello World color 02 Là câu lệnh đổi màu chữ để tăng vẻ đẹp cho chương trình. Chữ thứ nhất chỉ định cho màu nền (0), chữ thứ hai chỉ định cho màu chữ (2). Chúng ta có thể thay thế số 2 bằng các màu khác:
  • 0 là đen (màu ngầm định của nền)

  • 1 là màu xanh dương

  • 2 là màu xanh lá cây

  • 3 là màu xanh mòng biển

  • 4 là màu đỏ

  • 5 là màu tím hồng

  • 6 là màu vàng

  • 7 là màu trắng (màu ngầm định của chữ)

  • 8 là màu xám

  • 9 là màu xanh dương sáng

  • A là màu xanh lá cây sáng

  • B là màu xanh mòng biển sáng

  • C là màu đỏ sáng

  • D là màu hồng sáng

  • E là màu vàng sáng

  • F là màu trắng sáng echo Hello world

    **echo** là câu lệnh viết lên màn hình. Trong ví dụ này ta viết lên màn hình dòng chữ Hello world.

Tuy nhiên, echo offecho on thì không thể viết lên màn hình được.

Có thể sử dụng echo. để xuống dòng.

Đặt biến và nhập dữ liệu

Trong mọi ngôn ngữ lập trình, biến là không thể thiếu, Batch cũng không ngoại lệ. Cách để khai báo biến: set <tên biến> = a set /a <tên biến> = b

Trong đó:

a là giá trị của biến là số hoặc chuỗi.

b là giá trị của biến là số.

Ví dụ: @echo off color 0 set notnumber = Hello set /a number = 10 echo %notnumber% echo This is %number% pause exit

Sử dụng biến để tính toán

Bạn có thể sử dụng biến để tính các phép tính đơn giản. Tuy nhiên, điểm hạn chế là nó không hỗ trợ số thập phân.

Ví dụ: rem Tính tổng 10 + 5 set /a total=10 + 5

rem Lấy phần dư của số (kết quả ra 1) set /a mod=10 %% 3 rem Lưu ý: Trong Command Prompt, bạn phải sử dụng 1 dấu '%'

rem Dấu ngoặc cũng có thể sử dụng set /a total=5 * (10 + 2)

Sử dụng biến để cắt và thay thế chữ

Việc thay thế chữ (hoặc cắt chữ) cũng rất quan trọng.: rem Cách sử dụng (cắt chữ): rem %tênbiến:~vịtríbắtđầu,sốkýtựcầncắt% rem VD: Cắt lấy 5 chữ cái cách chữ cái đầu 1 ký tự của biến: set data=Hello World set data=%data:~1,5% rem "ello "

rem Cách sử dụng (thay thế): rem %tênbiến:chữcầnthaythế:chữthaythế% rem VD: Thay thế chữ Hello sang chữ World: set data=Hello World set data=%data:Hello=World% rem "World World"

Điều đặc biệt là bạn có thể làm như vậy với biến số.

Đọc biến nhập từ bàn phím

Nếu bạn có dự định làm một phần mềm viết bằng Batch, thì bạn cũng có thể đọc dữ liệu từ bàn phím rem Đọc dữ liệu từ bàn phím: rem set /p tênbiến="Các dòng chữ sẽ hiển thị ở đây:" set /p password="Type password: " rem "Type password: <dữ liệu từ bàn phím>"

Tuy nhiên, việc đọc từ mật khẩu từ bàn phím không phải là lựa chọn tốt nhất để làm một chương trình khóa các tệp.

Một số từ khóa trong Batch

ver: Trả về phiên bản MS-DOS đang sử dụng

cd: Chuyển hướng thư mục đang làm việc

cls: Xóa màn hình MS-DOS

copy: Sao chép file

del: Xóa file

dir: Hiển thị nội dùng của một thư mục

echo: Hiển thị văn bản trên màn hình MS-DOS

exit: Thoát chương trình

md: Tạo một thư mục mởi vị trí hiện tại đang làm việc

pause: Ngăn không cho chương trình thoát và đợi cho tới khi bất kì phím nào trên bàn phím đucợ nhấn

Gọi tên một chương trình Batch khác

Nếu bạn có nhiều chương trình batch trong 1 thư mục, thì bạn cũng có thể gọi cái chương trình ấy ra mà không làm cho chương trình của bạn bị thoát.

Sử dụng bằng lệnh "call <tên chương trình> <các biến>"

Nó còn có thể gọi được tất cả các lệnh của batch nữa. (call echo Hello World)

Thể loại:Ngôn ngữ lập trình

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Batch** là một ngôn ngữ lập trình được dựa trên các tập tin thực thi batch (*.bat, *.cmd,...) để chạy. Chúng sẽ được thực thi dưới dạng một cửa sổ **Command Prompt** để chạy những
Đây là danh sách các ngôn ngữ lập trình đáng chú ý, được nhóm theo loại. Vì không có sơ đồ phân loại bao quát cho các ngôn ngữ lập trình, nên trong nhiều trường
Mục đích của **danh sách các ngôn ngữ lập trình** này là bao gồm tất cả các ngôn ngữ lập trình hiện tại đáng chú ý, được sử dụng hiện tại và những ngôn ngữ
**Ngôn ngữ dòng lệnh** là một ngôn ngữ để kiểm soát công việc trong máy tính. Nó là một ngôn ngữ miền chuyên biệt và thông dịch; ví dụ phổ biến của ngôn ngữ lệnh
**BASIC** là một ngôn ngữ lập trình bậc cao, đơn giản, dễ sử dụng, nhằm đơn giản hóa quá trình lập trình. BASIC được phát minh vào năm 1963 bởi các giáo sư John George
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
nhỏ|Đoạn mã COBOL dùng để in "Hello, world." ra màn hình. **COBOL** là một ngôn ngữ lập trình thế hệ thứ ba và là một trong những ngôn ngữ lập trình lâu nhất còn được
Đây là danh sách nguồn gốc các thuật ngữ liên quan đến máy tính (hay **danh sách từ nguyên thuật ngữ máy tính**). Nó có liên quan đến cả phần cứng và phần mềm máy
**COMMAND.COM** là trình thông dịch dòng lệnh mặc định cho DOS, Windows 95, Windows 98 và Windows Me. Trong trường hợp của DOS, nó cũng là giao diện người dùng mặc định. Chương trình này
nhỏ|400x400px| Hình minh họa cho một thread pool đang xử lý các task. Các task chờ thực thi sẽ ở trong hàng đợi task (**Task Queue**) (màu tím) và các task đã hoàn thành được
**Thống kê SPSS** là một gói phần mềm được sử dụng để phân tích thống kê theo lô và theo lô có tính logic. Được sản xuất từ lâu bởi SPSS Inc. và được tập
Các hệ điều hành máy tính cung cấp một tập chức năng cần thiết và được dùng ở hầu hết các chương trình trên máy tính, và các liên kết cần để kiểm soát và
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
thumb|upright=1.35|Một giao diện đồ họa tương tự như những giao diện từ cuối thập niên 1980, trong đó có một cửa sổ [[Giao diện người dùng dựa trên văn bản|TUI cho một trang man, một
**Cú pháp câu lệnh** (tiếng Anh: _programming syntax_) của một ngôn ngữ lập trình là các quy tắc luật lệ về trật tự và hình thức viết của một câu lệnh. Tùy theo ngôn ngữ
**VBScript** (viết tắt của _Visual Basic Script Edition_) là một ngôn ngữ văn lệnh được thông dịch bởi Windows Script Host của Microsoft. Cấu trúc của nó phản ánh nguồn gốc của nó là một
nhỏ|phải|Icon của Windows Script Host Microsoft **Windows Script Host** (**WSH**) là một công nghệ tự động của hệ điều hành Microsoft Windows cung cấp các kịch bản thực thi các file batch, nhưng với nhiều
**Nhà thờ Kinh Lạy Cha** là một nhà thờ Công giáo ở trên núi Olives, phía đông Jerusalem. Nhà thờ này tọa lạc trên nơi được cho là khi xưa Chúa Giêsu đã dạy Kinh
nhỏ|phải|243x243px|Ảnh chụp giao diện [[phần mềm diệt virus có tên FireLion- FastHelper]] Trong khoa học máy tính viễn thông, **virus máy tính** hay **virus tin học** (thường được người sử dụng gọi tắt là **virus**)
**Windows RT** là một hệ điều hành di động được phát triển bởi Microsoft. Đây là một phiên bản của Windows 8 hay Windows 8.1 được thiết kế dành cho cấu trúc ARM 32 bit
**Jenkins** là một phần mềm tự động hóa, mã nguồn mở và viết bằng Java. Dự án được tách ra từ dự án ban đầu là Hudson, sau khi xảy ra sự tranh chấp với