全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1399
推到 Plurk!
推到 Facebook!

如何制作EXE文件的命令行幫助文字?

答題得分者是:Mickey
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-08 22:30:18 IP:222.248.xxx.xxx 未訂閱
我們經常在命令行提示符下查看一個可執行文件的參數幫助, 如輸入: C:\>tree/? 以图形显示驱动器或路径的文件夹结构。 TREE [drive:][path] [/F] [/A] /F 显示每个文件夹中文件的名称。 /A 使用 ASCII 字符,而不使用扩展字符。 C:\>net/help 此命令的語法是: NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ] C:\> 又如圖示: 請問EXE文件的這种Help文字如何實現。 ---------------------------- 於Delphi K.Top之上 博采眾家之長, 奉獻綿薄之力 ---------------------------
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-09 00:16:00 IP:219.86.xxx.xxx 未訂閱
Console Application writeln 解析 GetCommandLine 即 ParamStr 搜索一下 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
pigbaby
初階會員


發表:2
回覆:84
積分:47
註冊:2002-09-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-09 09:01:02 IP:210.200.xxx.xxx 未訂閱
豬寶寶之前寫的一段小程式給您參考
if (PARAMSTR(1)='') or (UpperCase(PARAMSTR(1)) ='/HELP') then
begin
//秀出求助訊息
  WRITELN('error!! c:>sleep ');
  writeln('n is sleep second');
end
else
begin
//程式本體
 sleep(strtoint(PARAMSTR(1))*1000);
end;
發表人 - pigbaby 於 2005/09/09 09:01:54
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-11 10:52:42 IP:222.248.xxx.xxx 未訂閱
多謝上面兩位,Console Application我知道做了,如果換成GUI Application呢?能不能實現? ---------------------------- 於Delphi K.Top之上 博采眾家之長, 奉獻綿薄之力 ---------------------------
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-12 22:46:31 IP:220.228.xxx.xxx 未訂閱
兩用的 DPR File 參考看看:
program DBFile;    uses
  Forms,
  Windows,
  SysUtils,
  DBFileU in 'DBFileU.pas' {FmDBFile};    {$R *.res}
procedure DoneApplication;
begin
  with Application do
  begin
    if Handle <> 0 then ShowOwnedPopups(Handle, False);
    ShowHint := False;
    Destroying;
    DestroyComponents;
  end;
end;    begin
  Application.Initialize;
  Application.CreateForm(TFmDBFile, FmDBFile);
  try
  if paramstr(1)<>'' then begin
     AddExitProc(DoneApplication);
     FmDBFile.LabeledEdit1.Text := paramstr(3);
     FmDBFile.LabeledEdit2.Text := paramstr(4);
     FmDBFile.LabeledEdit3.Text := paramstr(5);
     FmDBFile.Button1Click(FmDBFile.Button1);
     if paramstr(2)='U' then FmDBFile.DoUpLoad(paramstr(1))
     else if paramstr(2)='D' then FmDBFile.DoDownLoad(paramstr(1))
     else if paramstr(2)='O' then FmDBFile.DoOffLoad(paramstr(1));
     FmDBFile.Free;
     Application.Terminate;
  end
  else
    Application.Run;
  except
     Application.Terminate;
     raise;
  end;
end.    
系統時間:2024-05-19 15:36:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!