EXE执行程序DOS参数的运用

原创 2016年12月11日 13:29:11

EXE执行程序DOS参数的运用


    一、windows操作系统提供的数据原型
    1、function paramstr(i:index):string      // 由命令行返回特殊参数 
     实际使用  ParamStr(n)                    // 参数值   字符串类型
    2、ParamCount                             // 参数总数 整数类型
    二、参数的意义
    1、paramstr(0)                            // 应用程序的绝对路径
    2、paramstr(1) - paramstr(ParamCount-1)   // 返回的序列参数
    三、调用
    1、AAAA.exe 文件执行时, 采取DOS命令行的方式:比如,DOS方式,键入命令行:
     AAAA 111 222 333
      2、在实际运用中,常运用在程序调用子程序是,比如在程序中,调用 个子程序 Memo.exe,通过API函数调用::
    shellexecute(application.Handle,'open','AAAA.exe','111 2222 333', 'e:\',SW_SHOW);那么,相应的参数:
   paramstr(1)  = 111
  paramstr(2)  = 222
  paramstr(3)  = 333
    所以用paramstr可以在应用程序间进行数据传输。

      注意,我们在编程时,可以通过delphi的IDE,直接设置DOS命令行。
      (1)Delphi IDE调试,设置程序DOS参数:Project ->Run -> Parameters,打开“Run parameters”对话框,输入模拟的参数:

    (2)获取全部参数
     程序放一个ListBos,加入以下代码:
procedure TForm1.FormCreate(Sender: TObject); 
var i: Integer; 
begin  
  for i := 1 to ParamCount do 
    ListBox1.Items.Add(ParamStr(i)); 
end; 
    获取的参数值:



    四、常规用法
    1、无参数不执行,可以实现子程序,只能调用,不能被单独执行。只要在子程序的OnShoe事件中,加入代码以下即可:
  if system.ParamCount<1 then exit;
    2、传递参数,(子程序的OnShoe事件中)
  S1:=ParamStr(1); 
  S2:=ParamStr(2); 
    3、获取执行文件的目录路径(子程序的OnShoe事件中)
  ExtractFilePath(ParamStr(0)) // (目录尾部包含\) 
    五、参数运用中注意的事项
    1、参数的带入时刻
    我们实际运用时,执行命令行 A.exe lyhoo 2 True False
    这4个参数,在A.exe运行时就能使用、但是我们在实际使用时不是使用ParamStr,而是要将它们的值,赋值给全局变量。这样,该全局变量,往往在mainForm的OnShow事件中执行。这样,该变量的使用,就有一个时间差的问题。在Form的OnCreate事件中,就不能运行。因为,此时它还没有被赋值。
    2、 ParamStr在程序中,默认全局变量,程序中,可以随时运用。

一份比较详细的DOS命令说明 (有%1参数说明)

一份比较详细的DOS命令说明 - 实验交流 - 生物秀 http://www.bbioo.com/experiment/24-112012-1.html 1 echo 和 @ 回显命令 @ #关闭...
  • guyue35
  • guyue35
  • 2015年09月03日 16:36
  • 675

常用DOS命令参数的中文详解

 常用DOS命令参数的中文详解一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/l][/c[h] (1)dir /a:...

带参数的批处理

批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。 %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示...
  • Tercel99
  • Tercel99
  • 2011年05月08日 18:16
  • 10442

关于VS的延迟加载dll的使用和理解

延迟加载dll: 当一个应用程序过多加载dll的时候,如果都是在启动时加载,那么无疑会减慢程序启动速度,而且会让初始的程序就占用很大内存 空间,但并不是所有的dll都是经常使用的,有些可能仅在特殊...

PHP命令行执行程序php.exe参数说明

PHP命令行执行程序php.exe参数说明 -f :以命令行方式运行指定的PHP文件,只要指定具体的PHP文件(带绝对路径),php.exe就可以执行PHP文件,所以这个参数单个使用其实有没有都无所谓...

python转exe可执行程序在其他系统上运行时出现的错误

关于python转exe可执行程序在其他系统上运行时出现的错误说明:python转exe在win10上执行,无法运行在win7系统上一.win7旗舰版x64运行错误提示解决办法 下载api-ms-...

一个exe可执行程序的生与死

写在前面: 最近在研究一个VC界面库DuiLib,在细读它的源码时遇到些问题,比如 它的界面是如何绘制上去的,底层操作是如何实现的,就是CreateWindow和 ShowWindow又是如何实...

Python学习笔记(15)-Python代码转换为exe可执行程序详解

一,简介Python写完程序,要靠命令执行那么行,太低调了,还不华丽了。再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。所以哪怕只会写一个HelloWorld,也要弄成exe...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EXE执行程序DOS参数的运用
举报原因:
原因补充:

(最多只允许输入30个字)