使用ParamStr获取程序的命令行参数
来源:互联网 发布:淘宝刷到一钻 编辑:程序博客网 时间:2024/05/22 02:16
在鼠标键盘里程计中,有段如下代码:
AnsiString keyval="\"" ParamStr(0) "\"";
这个意思很简单,就是获取当前执行程序的全路径。
再比如命令行:C:/Test/bcbgame.exe \- w
那么:
ParamStr[0] = 'C:/Test/bcbgame.exe'
ParamStr[1] = '\- w'
说明:这里只是举个例子,这些参数就是要你的程序所要实现的功能,如果你的程序没有必要使用参数,这些参数也就没有意义了。
ParamStr的用处就是帮你把接收到的命令中的参数识别分离出来,好让你针对参数进行编程。
ParamStr //全部字符串
Paramcount //命令行参数个数
ParamStr(i) //第几个参数;注意:paramstr(0)是运行的程序名称(包括全路径)
怎样获取程序的命令行参数
方法1:首先,也许是最简单的方法是调用VCL ParamStr()函数。你可使用ParamCount()函数来确定到底有多少个命令行参数传递给了应用程序。
ParamStr需要一个整数参数并且返回一个AnsiString对象。若参数为0, ParamStr 将返回可执行文件的全称路径。若参数为1,将返回程序名及第一个命令行参数。若参数为2,将返回第二个参数,等等。作为一个实践,开启一个新的项目,在主窗口上放置5个Label,将下面的代码添加到窗口的构造函数中:
Label1->Caption = ParamStr(0);
Label2->Caption = ParamStr(1);
Label3->Caption = ParamStr(2);
Label4->Caption = ParamStr(3);
Label5->Caption = ParamStr(4);
再运行程序。一般应能看到类似字符串: E:\CBUILDER\PROJECTS\bcbgame.exe 如果没传递参数到程序,那么Label2到Label5是空字符串。关闭程序,从C Builder菜单中选择 Run | Parameters。输入几个参数(-debug -testing -param)再次运行程序。你将看到: E:\CBUILDER\PROJECTS\bcbgame.exe
-debug
-testing
-param
提示: ParamStr 对目录中的空格能智能判断。为证实这点,把生成的EXE文件拷贝到Program Files目录下再运行它,你将会看到ParamStr(0)返回全路径,并包含空格。
技巧2:第二个方法就是调用GetCommandLine API函数。GetCommandLine不需要参数,并且返回一个C风格的char *,包含全部的命令行参数。你将不得不分解字符串以取得相关参数。
Label5->Caption = AnsiString(GetCommandLine());运行后,Label5将为: "E:\CBuilder\Projects\bcbgame.exe" -debug -testing -param
- 使用ParamStr获取程序的命令行参数
- 如何获取其它程序的命令行参数
- 如何获取其它程序的命令行参数
- 如何获取其它程序的命令行参数
- 如何获取其它程序的命令行参数
- 获取其他程序的命令行参数《转》
- VC程序命令行参数获取
- 命令行参数的获取
- 用VC获取其它程序的命令行参数
- 用 VC 获取其它运行中程序的命令行参数
- 用VC获取其它程序的命令行参数
- 使用getopts获取命令行参数
- python 获取命令行参数+退出程序
- java程序如何获取命令行参数
- 获取进程的命令行参数
- golang获取命令行的参数
- javadoc的使用以及打印命令行参数的程序
- C语言获得命令行参数的方法,程序总是可以使用命令行参数吗?
- json转换成time的两种方式
- 异常:java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
- Rabbit Farms
- 一个记者辞职开餐馆的坎坷经历 《一碗羊汤这五年》(转)
- 算法:AOE网(Activity On edge Network)与关键路径简介
- 使用ParamStr获取程序的命令行参数
- ie与session丢失(新窗口cookie丢失)
- 留给自己的fedora学习笔记1------安装
- 全屏打开网页
- jquery实现div自适应浏览器高度(宽度)
- C#中,域和属性有什么区别
- IOS开发(31)之关于self.用法的一些总结(转载)
- 【练习12】 贪心算法 1002 今年暑假不AC
- smartclient——DynamicForm