我想编写一个程序,要能在命令行调用,并可以输入参数。如在命令行输入test a,则程序test会根据a参数输入的内容进行不同的处理。请问各位如何实现呀?请提供原码。我很菜的,各位大虾请把建立什么application列明。谢了!!!!

解决方案 »

  1.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    showmessage(ParamStr(1));
    end;在运行里输入: 程序路径+程序名+空格+参数 试试!
      

  2.   

    用ParamStr
    ParamStr(0)代表了程序的名稱, 包含路徑
      

  3.   

    完全不明白,可不可以解释得详细些。ParamStr的定义是什么,如何运用。
      

  4.   

    paramstr(0)就是程序自己的名称
    paramstr(1)就是第一个参数,2就是第二个
      

  5.   

    1. 取得命令列参数的个数: ParamCount 函数
    2. 呼叫 ParamStr(0), 传回执行档的档名(含路径)
    3. 呼叫 ParamStr(n), 传回第n个参数的内容
    例子:
    procedure TForm1.FormCreate(Sender: TObject);
    var
     ix: integer;
    begin
     Memo1.Lines.Clear;
     if ParamCount = 0 then
      Memo1.Lines.Add('没有参数')
     else
     begin
      Memo1.Lines.Add('程序名:' + ParamStr(0));
      for ix := 1 to ParamCount do
      Memo1.Lines.Add(ParamStr(ix)); //相应参数内容...
     end;
    end;另外你可以看看
    http://community.csdn.net/Expert/topic/4198/4198736.xml?temp=.2480127