2009-10-20 15 views

Odpowiedz

15

Jeśli chcesz tylko czytać żadnych cmd parametry linii, które zostały przekazane do aplikacji przy rozruchu można użyć funkcji inbuild Delphi.

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

Więc wywołanie jak zaprogramować tak

c:\myapp.exe -foo -bar 

da następujący wynik

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

Dlaczego nie mamy wbudowany w to Windows Scheduler?

+0

W jaki sposób tworzysz parametry cmd? – Tom

+0

@ Tom: patrz odpowiedź Mahometa. –

+1

Jeroen, myślę, że to dokładnie to, co planuje zrobić. Po prostu nie wie, jak sprawić, by jego program rozumiał polecenia, które wywoła Task Scheduler. –

12

możesz rozważyć FindCmdLineSwitch z sysutils jednostkowych.

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

Pozwala to sprawdzić obecność przełącznika linii poleceń, określić, czy zignorować jego obudowę i opcjonalnie użyć różnych znaków przełączania, np. "-" lub "/"

Powiązane problemy