2009-10-20 22 views

Trả lời

15

Nếu bạn chỉ muốn đọc bất kỳ thông số dòng cmd được truyền cho ứng dụng của bạn lúc khởi động, bạn có thể sử dụng chức năng inbuild Delphi.

ParamCount // Number of cmd params passed at startup 
ParamStr(0) // string of param zero 

Vì vậy, gọi bạn chương trình như vậy

c:\myapp.exe -foo -bar 

sẽ cung cấp cho các kết quả sau

ParamStr(0) = c:\myapp.exe 
ParamStr(1) = -foo 
ParamStr(2) = -bar 
0

Tại sao chúng ta không xây dựng trong Windows Scheduler cho điều này?

+0

Bạn tạo tham số cmd như thế nào? – Tom

+0

@Tom: xem câu trả lời của Mohammed. –

+1

Jeroen, tôi nghĩ đó là chính xác những gì anh ta định làm. Anh ta không biết cách làm cho chương trình của anh ta hiểu được các lệnh mà Task Scheduler sẽ gọi. –

12

Bạn có thể muốn xem xét các FindCmdLineSwitch từ SysUtils đơn vị.

function FindCmdLineSwitch(const SwitchValue:string):Boolean; 
function FindCmdLineSwitch(const SwitchValue:string; IgnoreCase:Boolean):Boolean; 
function FindCmdLineSwitch(const SwitchValue:string; SwitchChars:TSysCharSet; IgnoreCase:Boolean):Boolean; 

Điều này cho phép kiểm tra xem có bỏ qua trường hợp của nó hay không và tùy ý sử dụng các ký tự chuyển đổi khác nhau, ví dụ: '-' hoặc '/'

Các vấn đề liên quan