Как определить параметры командной строки в моей программе Delphi?


15 принят

Если вы просто хотите прочитать любые параметры линии cmd, которые были переданы вашему приложению при запуске, вы можете использовать встроенные функции Delphi.

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

Так называю вас такой программой

c:myapp.exe -foo -bar

даст следующий результат:

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

12 ов

Возможно, вы захотите рассмотреть FindCmdLineSwitch из блока SysUtils .

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

Это позволяет проверить наличие переключателя командной строки, указать, следует ли игнорировать его случай и, возможно, использовать разные символы переключения, например '-' или '/'


2

VCL Scheduling Agent - это оболочка для API планировщика заданий Microsoft


0

Почему нам не нужен встроенный планировщик Windows ?

Дельфы, командная строка, параметры,

delphi,command-line,parameters,

5

Ответов: 4


15 принят

Если вы просто хотите прочитать любые параметры линии cmd, которые были переданы вашему приложению при запуске, вы можете использовать встроенные функции Delphi.

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

Так называю вас такой программой

c:myapp.exe -foo -bar

даст следующий результат:

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

12 ов

Возможно, вы захотите рассмотреть FindCmdLineSwitch из блока SysUtils .

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

Это позволяет проверить наличие переключателя командной строки, указать, следует ли игнорировать его случай и, возможно, использовать разные символы переключения, например '-' или '/'


2

VCL Scheduling Agent - это оболочка для API планировщика заданий Microsoft


0

Почему нам не нужен встроенный планировщик Windows ?

Дельфы, командная строка, параметры,