Tham số chương trình (parameter) là một array string được truyền vào khi thực thi một chương trình nào đó.
Ví dụ, khi mở một tập tin bằng Notepad, nghĩa là đã truyền cho notepad.exe tên của file word đó.
Việc truyền tham số có thể được viết tắt
notepad.exe 1.doc
Có thể truyền được nhiều tham số cho chương trình, các tham số sắp xếp thành dãy cách nhau bởi dấu cách. Được đánh số thứ tự là 0. Trong đó, tham số thứ 0 là đường dẫn đầy đủ đến chương trình.
Tham số được xác định bằng một mảng string ParamStr đánh số từ 0 chứa các giá trị string lần lượt là các tham số. Cùng với biến ParamCount xác định số lượng tham số.
Việc lấy tham số là hoàn toàn tự động, không cần bất kì hàm hay thủ tục nào.
uses
System.SysUtils;
var
i: Integer;
begin
for i := 0 to ParamCount do
WriteLn('Tham so thu ', i, ' la ', ParamStr(i));
WriteLn('Co tat ca ', ParamCount, ' tham so ...');
ReadLn
end.
Đoạn chương trình nhỏ trên thực hiện in ra danh sách các tham số và số lượng tham số được truyền vào. Mặc định, nếu tham số thứ i vượt quá số lượng tham số thì ParamStr(i) là rỗng.
Ta cũng có thể truyền tham số cho một số chương trình khác, chẳng hạn như truyền tệp cho notepad để mở như đầu bài học.
1. Cách thủ công
Cách làm thủ công đơn giản nhất là thông qua Run (tổ hợp Windows + R) hoặc Command Prompt (Run > cmd).
C:\Windows\Notepad.exe D:\1.txt
Gõ lệnh trên vào Run hoặc cmd sẽ thực hiện việc mở file D:\1.txt bằng notepad.
2. Cách tự động Delphi
Tham khảo bài viết thực thi (Execute) để biết rõ hơn cách thực thi một chương trình khác với tham số bằng Delphi.