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在程序中,默认全局变量,程序中,可以随时运用。

windos批处理从dos界面传入参数到批处理文件的方法

windows批处理从dos界面传入参数到批处理文件的方法: echo 请输入“pcdac+控制数字”的那个控制数字,按回车键结束 set/p var= adb shell pcdac+...
  • u014106791
  • u014106791
  • 2015年10月27日 15:51
  • 1885

在dos下运行.exe程序(C++)

说明:在Dos下运行.exe程序(C++) 先看C++源文件:#includeusing namespace std;void main(int argc, char * argv[]){ cout ...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2010年03月03日 18:09
  • 2323

带参数启动另外一个exe程序

上一篇讲了怎么启动控制台程序,并且指定输出流到控制台。 本篇还是以上一篇文章的win32项目来作为被启动的程序。 新建一个控制台程序: 有多种方式启动另外一个exe程序,不懂就百度一下吧。 v...
  • keep_moving_cqu
  • keep_moving_cqu
  • 2015年11月15日 01:27
  • 2395

怎样查看CMD下exe文件的命令行参数输入格式?

如下图所示: ------------------------------------------- 欢迎大家加入OCR图像文字识别技术交流群:494343497,另外,特别欢迎成都从事OCR图像...
  • wenhao_ir
  • wenhao_ir
  • 2016年08月16日 11:05
  • 1710

【.Net码农】C# 启动EXE文件及带启动参数EXE

http://blog.csdn.net/dongpanshan/article/details/8994680 (一)、先制作一个带启动参数的EXE文件。 ...
  • CrackLibby
  • CrackLibby
  • 2016年03月10日 09:28
  • 2790

msiexec.exe 参数介绍

进程文件:msiexec或者msiexec.exe进程名称:WindowsInstallerComponent进程名称:msiexec.exe是WindowsInstaller的一部分。用于安装Win...
  • chief1985
  • chief1985
  • 2008年11月16日 14:49
  • 6615

如何调用cmd.exe程序,并可以传递一些命令行参数

语句是WinExec("cmd.exe /k 命令行参数",SW_SHOW); 下面是全部解释:启动 Windows XP 命令解释程序一个新的实例CMD [/A | /U] [/Q] [/D] [/...
  • chaoi
  • chaoi
  • 2007年09月18日 22:42
  • 16842

隐藏dos窗口执行exe或bat文件

1.  建立exe或bat文件的快捷方式,在快捷方式的属性中,可以设置为最小化运行。 2.  建立VBS脚本,使用其中的Run函数运行程序  DIM objShell set objS...
  • xhwjc2008
  • xhwjc2008
  • 2012年11月29日 09:37
  • 4378

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

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

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

 常用DOS命令参数的中文详解一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/l][/c[h] (1)dir /a:...
  • double294
  • double294
  • 2009年11月29日 21:27
  • 2575
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EXE执行程序DOS参数的运用
举报原因:
原因补充:

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