关于exe文件传递参数方法

Posted blogpro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于exe文件传递参数方法相关的知识,希望对你有一定的参考价值。

段代码手工折叠

$REGION ‘Designer Managed Code‘
............
$ENDREGION

昨天同事问到,delphi里exe文件如何传递参数?

因为手头装了Delphi,PowerBuilder

以下就是代码:

Delphi:

技术图片
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  for i:=1 to ParamCount  do
  begin
    if LowerCase(ParamStr(i)) = beep then
      Application.MessageBox(Demo,beep,IDOK )
   else if LowerCase(ParamStr(i))=exit then
      Application.Terminate;       
  end;
end;
View Code

PowerBuilder:

技术图片
string ls_cmd, ls_arg[]

integer i, li_argcnt

// Get the arguments and strip blanks
// from start and end of string
ls_cmd = Trim(CommandParm())

li_argcnt = 1
DO WHILE Len(ls_cmd) > 0

// Find the first blank
i = Pos( ls_cmd, " ")

// If no blanks (only one argument),
// set i to point to the hypothetical character
// after the end of the string
if i = 0 then i = Len(ls_cmd) + 1

// Assign the arg to the argument array.
// Number of chars copied is one less than the
// position of the space found with Pos
ls_arg[li_argcnt] = Left(ls_cmd, i - 1)

// Increment the argument count for the next loop
li_argcnt = li_argcnt + 1

// Remove the argument from the string
// so the next argument becomes first
ls_cmd = Replace(ls_cmd, 1, i, "")

LOOP
View Code

使用:

*.exe beep exit

技术图片

 

以上是关于关于exe文件传递参数方法的主要内容,如果未能解决你的问题,请参考以下文章

关于MFC对话框程序如何接收命令行传递过来的参数问题

关于Wscript.Shell中 Run参数传递

如何将参数从exe文件传递到msi?

如何传递运行时参数以从批处理文件启动 exe

从另一个exe运行exe并传递参数

关于wpf WebBrowser传递参数的问题