【问题标题】:How to compile a Delphi source code file for execution from the command line with parameters?如何编译一个 Delphi 源代码文件以从带有参数的命令行执行?
【发布时间】:2022-08-03 16:19:43
【问题描述】:

我使用德尔福 7 IDE。我想使用参数(待定义)从命令行运行 .exe。

  1. 如何知道我的应用程序是否正在使用 CMD 命令运行?
  2. 如何读取带有源代码的参数?
  • 我建议您先了解您使用的是哪个 Delphi 版本 - 2002 年 8 月发布的 Delphi-7 还是 2008 年 8 月发布的 Delphi-2009?然后你应该edit你的问题并删除标签delphi-7或标签delphi-2009。接下来,您应该阅读所用 Delphi IDE 的文档,了解如何将 Delphi 源代码文件编译为可执行文件,以便从 Windows 命令提示符窗口或 PowerShell 控制台或其他应用程序使用。
  • 接下来我建议使用带有术语Delphi ParamCount ParamStr 的www 搜索引擎,结果中列出了许多页面,解释如何评估传递给从Delphi 代码编译的可执行文件的命令行选项/参数/参数。还可以在每个 Stack Overflow 页面顶部使用 [delphi] command line parameters[delphi] command line arguments 使用 Stack Overflow 搜索来查找相关代码,并希望得到很好的描述。在继续之前,最好先找到一个好的 Delphi 教程网站或一本好的 Delphi 书籍。

标签: windows delphi-7 show-hide delphi-2009


【解决方案1】:

我如何知道我的应用程序是否正在使用 CMD 命令运行?

你不能,也永远不需要。如果您的项目是控制台应用程序,则 .exe 始终在控制台窗口进程内运行。如果项目不是控制台应用程序,则没有控制台,但如果需要,您可以使用AllocConsole() 创建一个控制台。不过,任何进程,无论是否是控制台应用程序,都可以接收命令行参数。

如何使用源代码读取参数?

System 单元中使用ParamCount()ParamStr() 函数,或者在SysUtils 单元中使用FindCmdLineSwitch() 函数。

或者,在 Windows 单元中使用 GetCommandLine() 并自己解析原始命令行数据。

【讨论】:

    【解决方案2】:

    首先我要感谢所以这是代码

    变量

    bHideForm = 布尔值;

    开始

    bHideForm := 假; bHideForm := ParamCount > 0; 如果 bHideForm 那么 bMetadataExport := GetParamValue(C_MENU, sMetaDataMenu);

    {--------------------- 函数 GetParamValue -------------- --- } function GetParamValue(aParamName: string; out oParamValue: string): Boolean; 变量 i:整数; s:字符串; 开始 结果:=错误; 对于 i := 1 到 ParamCount 做 开始 s := ParamStr(i); 结果 := pos(aParamName, UpperCase(s)) = 1; 如果结果那么 开始 oParamValue := copy(s, length(aParamName)+2, MaxInt); 出口;

      end;
    
     end;
    
    end;
    

    结尾;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2013-02-14
      • 2012-03-06
      • 1970-01-01
      相关资源
      最近更新 更多