1 nhận ký tự đặc biệt trong window bat file
Tiếp tục bài viết về Batch script này. Show
Cú phápStringTạo stringKhởi tạo string trong dos
Đoạn code này sẽ in ra Empty StringĐể kiểm tra 1 string empty hay không, chúng ta dùng
Đoạn trên sẽ in ra Nối string
Kết quả là Độ dài stringHihi, đáng tiếc là cũng không có hàm tính độ dài string, thế nên là làm thủ công thôi
Kết quả là Ép kiểu toInt
Kết quả là Left String
Kết quả của ví dụ trên là
Tức là chúng ta sẽ lấy 5 ký tự tiếp theo bắt đầu từ ký tự đầu tiên (vị trí thứ 0) Right string
Tương tự left string, đoạn ví dụ right string trên sẽ lấy 8 ký tự tính từ vị trí cuối cùng bên phải sang trái.
remove
Kết quả là
Tức là từ Remove đầu và cuối string
Đoạn script trên sẽ loại bỏ ký tự đầu tiên và ký tự cuối cùng của string, kết quả là
Xóa tất cả space
Kết quả là Repalce một string
Kết quả là
Các phép tính toánToán tử số học
Toán tử quan hệ
Kết quả là:
Toán tử logicCó các phép toán Phép gán
Kết quả là
Toán tử Bitwise
Kết quả là:
Cấu trúc rẽ nhánhif
Nếu
Kết quả là if else
Nếu
Kết quả trả về là
If lồng nhau
Nếu
Kết quả là
If errorlevel
trước câu lệnh trên là 1 câu lệnh khác, mà câu lệnh đó bị lỗi trả về 1 error code là interger Goto
Kết quả là
Input / Output
Chuyển hướng đầu raToán tử
stdout của lệnh
Nếu
thêm 2 vào câu lệnh trên, thì nếu Ngắt kết quả chương trình
Ném kết quả lệnh stdin
Sau câu lệnh trên thì tất cả những gì bạn gõ trên cmd đều được lưu vào trong file Vòng lặpwhileKhông có vòng while trong thứ này, đúng là như thế đó. Thay vào đó, chúng ta tự viết 1 ra 1 thứ tương tự nó, dùng
Ví dụ:
Kết quả
forVí dụ
Kết quả
Classic forTại sao lại là
Giờ làm sao? lại phải tự viết thôi. Ví dụ:
Kết quả là
Vòng lặp trong 1 khoảng
Ví dụ:
Kết quả:
Ở đây vòng lặp sẽ chạy từ 0 tới 5, với bước nhảy là 1. Break vòng lặpHehe, lại đáng tiếc lần nữa là không có lệnh
Ở đây chúng ta có 1 vòng lặp echo . Kết quả:
FunctionỞ trên chúng ta đã dùng rất nhiều
Và khi gọi function thì dùng như thế này:
Kết quả là Return CodeMặc định khi 1 command line sau khi được thực hiện thành công thì sẽ trả về 0, còn nếu khác 0 thì đương nhiên là bị lỗi rồi.
Kết luận
|