使用命令行变量为程序传递参数

ZDNet软件频道 时间:2004-06-08 作者:Builder.com |  我要评论()
本文关键词:
命令行变量早在DOS时代就已经在使用了,很多程序都接受跟随在程序名后方的程序参数
本文译自Builder.com,未经许可请勿转载
命令行变量早在DOS时代就已经在使用了,很多程序都接受跟随在程序名后方的程序参数,如下面所示:

C>ProgramName argument1 argument2

这些命令行变量可以被程序读取,并在程序启动时被使用。比如,有的程序通过命令行变量获取数据文件的路径,另一些程序则通过读取命令行变量设置自身的运行参数。

在Windows时代,大部分程序都是通过鼠标点击来运行的,但这并不代表命令行变量已经不再被使用了。

在你的VB程序中,有两种方法可以使用命令行变量。在VB环境中,当编写和测试程序时,你可以选择显示Project Properties(项目属性)对话框(选择项目|属性),在Make选项卡中,在Command Line Arguments区域填入所需的变量。当程序编译后,你必须通过快捷方式添加命令行变量才能正常执行程序。以下是实现的具体步骤:

1.        为编译好的VB程序建立一个快捷方式。

2.        右键点击快捷方式并选择“属性”。

3.        在属性对话框中,选择“快捷方式”选项卡。

4.        在“目标”区域会显示程序的路径和文件名。比如“c:program filesmyprogram.exe”

5.        编辑这段文字,在文件名后加上所需要变量。需要注意在文件名和变量之间要保留一个空格,变量不需要加引号。

6.        点击“确定”保存属性。

现在,只要使用快捷方式启动程序,变量都会传递给程序。通过建立多个指向该程序的快捷方式,你可以按照变量的不同,以不同模式启动程序。

在VB程序中,Command$函数会在程序开始运行时返回跟随在文件名后面的变量字符串。不过变量(一个或多个)都是未经分析的,实际上,不论有多少个变量,都包含在一个返回字符串中。如果没有变量,该返回值为一个空格。

程序收到变量后应该如何动作,并不是本文的内容。命令行变量并不适合全部程序,不过在某种特定环境中,它可以增加程序的灵活性。



责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134