Thứ Sáu, 21 tháng 6, 2019
Cách truyền tham số có tên (named arguments) khi chạy file .bat (Windows)
Việc sử dụng tham số có tên thay vì tham số thứ tự tăng tính trực quan, dễ sử dụng cho các tool thực thi, trải dài từ các script bash, Python, Node.js và cả Windows .bat
Với ví dụ, để truyền hai tham số EMAIL và PASSWORD vào .bat script, từ Command Prompt (CMD) ta chạy như sau
run-tool.bat "EMAIL=sample@gmail.com" "PASSWORD=secret"
Nội dung của run-tool.bat:
set EMAIL=
set PASSWORD=
set %1
set %2
echo EMAIL: %EMAIL%
echo PASSWORD: %PASSWORD%
Giải thích:
set %1
set %2
Khi chạy run-tool.bat "EMAIL=sample@gmail.com" "PASSWORD=secret"
%1 do bat hỗ trợ đọc được sẽ là "EMAIL=sample@gmail.com"
set %1 tương đương set "EMAIL=sample@gmail.com"
Tức là set biến môi trường EMAIL với giá trị sample@gmail.com.
Lúc đó ta truy cập được giá trị (echo %EMAIL%)
Tương tự với PASSWORD thông qua %2
2 câu set tham số về rỗng nhằm đảm bảo mỗi lần chạy script giá trị hiện tại của biến được xóa sạch đi.
set EMAIL=
set PASSWORD=
Như vậy bằng cách dùng set, tận dụng %1, %2, %3... ta có thể để nó set giá trị các biến môi trường và tool có thể bắt đầu sử dụng chúng.
Bài viết được viết theo trải nghiệm và tham khảo chính từ Stackoverflow
Đăng ký:
Đăng Nhận xét (Atom)
-
Mục tiêu của bài này là bắt tay vào việc gõ vài dòng mã (lập trình @@) để hiên thị một cửa sổ thông báo với nội dung được truyền vào sử dụng...
-
Ways to agree: Yes, I agree . It looks good to me. I think so , too. I definitely agree. Ways to disagree: We want show diffe...
-
Trong lần sửa nhà vừa rồi, mình quyết định đấu nối lại hệ thống dây cáp mạng âm tường có từ lúc xây nhà, vì lúc xây nhà xong chưa có Interne...
Không có nhận xét nào:
Đăng nhận xét