在主窗体的OnCreate事件中,可以获取程序执行时的命令行参数:

ParamCount:传入的参数个数

ParamStr(0):执行程序的文件名(全路径,等同Application.ExeName)

ParamStr(n):执行程序时传入的第n个参数,从下标1开始,到ParamCount结束

例如:

程序命令行:"D:\Test\Project1.exe" -abc -123

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  ShowMessage(ParamCount.ToString);  //2
  ShowMessage(ParamStr(0));  //D:\Test\Project1.exe

//直接取参数
  if ParamCount = 2 then
  begin
    ShowMessage(ParamStr(1));  //-abc
    ShowMessage(ParamStr(2));  //-123
  end;

//遍历参数
  if ParamCount > 0 then
  for i := 1 to ParamCount do
    ShowMessage(ParamStr(i));  //分别显示 -abc -123
end;

获取程序执行的命令行参数相关推荐

  1. Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数

    要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...

  2. Go程序:利用命令行参数做四则运算

    1.编写源程序compute.go /* * 功能:利用命令参数进行加减乘除运算 * 日期:2015年6月18日  */ // compute.go package main import (     ...

  3. c语言程序的命令行输入输出,C语言入门教程-命令行参数

    命令行参数 在C中,获取用户输入的命令行参数是很方便的.程序的主函数会接受一个argv参数.有许多高级的库函数都会用到argv结构,所以了解此结构对一个C程序员来说将是很有用的. 请录入并编译下面的程 ...

  4. linux如何进入解释器路径,如何更改解释器路径并将命令行参数传递给Linux上的可执行共享库?...

    以下是"可执行"共享库的最小示例(假定文件名:)mini.c: // Interpreter path is different on some systems //+defini ...

  5. C# winform 窗体接收命令行参数自动登录进行系统,模拟600个WCF客户端的并发压力测试...

    我们想要达到的目的是模拟600个客户端的消息提醒功能,当然我们没有600个电脑可以拿来测试,我们只有4-5台电脑可以用来测试,那我们就想办法在一个电脑上执行100来个客户端,用不通的帐户登录,模拟60 ...

  6. 各种编译环境中如何为C++添加命令行参数(Command-line parameter)

    本篇文章引用自 http://blog.csdn.net/whb923/article/details/42964441 因恐其内容丢失所以重新编辑到本博文中 在实际的编程中,我们经常使用命令行参数. ...

  7. 隐藏进程命令行参数,例如输入密码等高危操作

    目录 前言 复写argv参数 获取标准输入 总结 前言 启动程序很多时候用命令行参数可以很方便,做到简化一些配置,但是输入用户名密码等操作,如果通过进程查看工具直接看到密码就太不安全了. 因此很有必要 ...

  8. 第五十二课、命令行参数的应用------------------狄泰软件学院

    一.主窗口的状态参数 1.主窗口的状态参数 (1).应用程序必须保存和恢复主窗口的状态参数(位置.大小等) 2.应用程序退出的过程 (1).收到关闭事件 (2).执行关闭事件处理函数 (3).主窗口从 ...

  9. 命令行参数是什么?如何去使用它?

    有时你想在运行程序时将信息传递到一个程序中.这通过将命令行参数传递给main()来实现.命令行参数是程序执行时在命令行中紧跟在程序名后的信息. 在Java程序中访问命令行参数是相当容易的--它们作为字 ...

最新文章

  1. 第三周项目二-本月有几天?
  2. Nacos部署中的几个常见问题
  3. 1.9 matlab字符与字符串
  4. Linux系统基础优化
  5. Redis(5种数据类型)
  6. MySQL5.7的搭建以及SSL证书
  7. oracle删除一张表的sql语句,oracle删除表的语句
  8. 客户端和服务器各种报错解释
  9. [题解] [AHOI2009] 跳棋
  10. 一款好看透明个人主页源码
  11. 指纹识别算法的matlab实现
  12. 上海软星解散的前因后果
  13. 股指指数平稳性检验和随机性检验
  14. Photoshop - 批量处理(以批量修改图片像素为例)
  15. 外卖优惠券小程序搭建天天领券返利分销系统公众号返利机器人模式
  16. c语言字符nul,在C++中存储非nul终止的C字符串常量
  17. 使用 Packer 构建虚拟机镜像踩的坑
  18. 用JS实现PC端淘宝查看商品图片放大镜效果
  19. 团体程序设计天梯赛-练习集——7-10 彩虹瓶 (25分)
  20. winrar解压缩中文文件夹乱码的最简单解决办法

热门文章

  1. ndows未能启动,Windows未能启动解决方法
  2. C语言中左移(<<)和右移(>>)的理解
  3. SDL Trados Studio 的秘密 - 命令行参数
  4. node.js和vue.js
  5. 国内十大婴幼儿洗护品牌排行榜
  6. 用div模拟文本域实现高度自动撑开以及相关问题的解决方法
  7. FPGA与VerilogHDL的理解
  8. ubuntu 开启nfs服务
  9. RHCE基础环境系统的搭建
  10. 2021年电工(初级)模拟考试及电工(初级)作业考试题库