打印本文 打印本文 关闭窗口 关闭窗口
关于exe文件传递参数方法
作者:武汉SEO闵涛  文章来源:敏韬网  点击数725  更新时间:2009/4/23 18:30:17  文章录入:mintao  责任编辑:mintao
关于exe文件传递参数方法

昨天同事问到,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;



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


使用:
*.exe beep exit

=================================JoeCom 2004-11-20

打印本文 打印本文 关闭窗口 关闭窗口