- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Hi, mọi người ! trong bài trước mình đã giới thiệu qua về một số lệnh command line đơn giản trong windows sử dụng cho lập trình file mở rộng .BAT.
Nhiều ứng dụng dạng command line thường có sử dụng tham số ngoài làm tùy chọn cho các tính năng thiết kế của ứng dụng. Bài viết này bạn sẽ biết cách truyền tham số và lấy giá trị biến trong script.
Các biến truyền vào được đánh theo chỉ số thứ tự từ 1-n. Ví dụ để lấy biến đầu tiên, chúng ta sử dụng:
%~1
Gán tham số này vào biến.
set "param1=%~1"
Và lấy tham số tiếp theo:
set "param2=%~2" set "param3=%~3" ... [/code Xem ví dụ sau, trường hợp không tồn tại tham số ngoài cung cấp bởi người dùng, thì yêu cầu nhập. @echo off :: Fetch param1 set "param1=%~1" goto :param1Check :param1Prompt set /p "param1=Enter parameter 1: " :param1Check if "%param1%"=="" goto :param1Prompt :: Fetch param2 set "param2=%~2" goto :param2Check :param2Prompt set /p "param2=Enter parameter 2: " :param2Check if "%param2%"=="" goto :param2Prompt //get params echo %param1% echo %param2%
Bạn lưu file thành "demo.bat". Mở cmd và trỏ vào file.
Trường hợp không tham số truyền vào demo.bat
>>test.bat Enter parameter 1: foo Enter parameter 2: bar param1=foo param2=bar
Với tham số đầu vào:
>>test.bat foo bar param1=foo param2=bar
Hoặc có thể gọi file bằng lệnh Call
.
Call test.bat param_1 param_2
Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến thức WordPress của Hoangweb trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype