2009-10-20 10 views

risposta

15

Se si desidera solo per leggere tutti i parametri della riga di cmd che sono stati passati alla vostra applicazione allo start-up è possibile utilizzare le funzioni inbuild di Delphi.

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

Quindi ti chiama programma come modo

c:\myapp.exe -foo -bar 

darebbe il seguente risultato

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

Perché non usiamo il Windows Scheduler integrato per questo?

+0

Come si creano i parametri di cmd? – Tom

+0

@ Tom: vedi la risposta di Mohammed. –

+1

Jeroen, penso che sia esattamente quello che ha intenzione di fare. Semplicemente non sa come far capire al suo programma i comandi che l'Utilità di pianificazione sta per richiamare. –

12

Si potrebbe desiderare di prendere in considerazione la FindCmdLineSwitch dalle SysUtils unità.

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

Ciò permette di verificare la presenza di una riga di comando, specificare se ignorare suo caso ed eventualmente utilizzare diversi caratteri interruttore esempio '-' o '/'

Problemi correlati