编写命令行程序
使用轻语言编写命令行程序非常简单,以下为使用 VcnStudio 编写命令行程序通用流程:
创建控制台程序
控制台程序即为命令行程序,只是名称不一样而已,打开VcnStudio在软件左上角新建项目、在弹出的对话框中选择桌面应用,控制程序。
点击确定后,IDE将会自动根据选择的模板创建一个项目,并在IDE中打开。
代码编写
默认控制台程序的程序集中有一个 主程序.spl
文件,App.spl
文件是程序入口文件,当程序被启动时,系统将先回调并执行 App.spl
文件中的 应用被启动
事件,在该事件中,通过实例化创建程序集中的主程序执行软件功能。
App.spl
' ****************************************************************************
' 版权说明:Copyright(C) All Rights Reserved VcnStudio
' 程序版本:V1.0
' 程序作者:
' 联系信息:
' 文件描述:程序入口文件、当首次打开或重新启动程序时、都将会先执行该文件
' 并回调该文件中的相关事件;在实际开发时、可在该文件中做程序的
' 全局化初始工作。
' ****************************************************************************
事件 应用被启动(命令参数 为 文本型[])
' 当用户使用命令行或双击打开本程序时会先触发该事件
' 并返回在调用程序时、后面携带的命令参数值
变量 主程序1 = 创建 主程序()
主程序1.开始执行(命令参数)
结束 事件
主程序.spl
' ****************************************************************************
' 版权说明:Copyright(C) All Rights Reserved VcnStudio
' 程序版本:V1.0
' 程序作者:
' 联系信息:
' 文件描述:本文件为控制台项目默认模板启动类、如果需修改启动程序、可在 App.spl
' 文件中修改;注:该程序为无界面的命令行程序、使用时需在命令行
' 窗口中调用:例如
' java -jar 程序.jar
' ****************************************************************************
' 在程序运行后开始执行该函数
函数 开始执行(命令参数 为 文本型[])
如果(取数组成员数(命令参数) == 0)
调试输出("程序启动成功;未带任何命令参数")
否则
调试输出(到文本(命令参数))
结束 如果
' 下方代码需会员权限才可正常执行
' 调试输出("已成功启动任务、当前时间为:" + 取现行时间到文本("yyyy-MM-dd"))
结束 函数
编译输出
点击 IDE 工具栏或菜单栏中的编译按钮, 如果程序中代码没有错误、项目将会被编译成一个 Jar 文件,打开编译输出目录,将会看到目录中有一个和项目名称一样的 .jar
文件。
我的控制台程序1.jar
注意:轻语言命令行程序默认输出为 Java 程序,如果要输出为不同的目标语言可在编译时进行设置,目前定制版本支持输出为 Go 或 C/C++ 程序。
运行程序
命令行程序没有GUI界面、因此只能在CMD控制台中运行、以在 Windows 系统中为例:
-
打开CMD命令行窗口
-
进入到程序输出目录、如下图:
-
-
-
使用 Java.exe 执行程序
-
如果您的电脑中已经安装了版本一致的 JDK 并且已经配置有环境变量,那么可以直接通过下方命令执行刚刚编译输出的 Jar 程序。
-
F:\VcnStudio.Project\我的控制台程序1\_build>java -jar 我的控制台程序1.jar
-
输入上方代码按下回车,控制台将输出:
-
程序启动成功;未带任何命令参数
-
再在执行命令后面加上参数值,多个参数值使用空格分隔,例如:
-
F:\VcnStudio.Project\我的控制台程序1\_build>java -jar 我的控制台程序1.jar 你好 欢迎使用VcnStudio开发工具
-
回车执行程序后,将输出:
-
[你好, 欢迎使用VcnStudio开发工具]
-
-
使用 Java.exe 绝对路径执行
-
大多数情况下,您的电脑可能并没有安装适配轻语言 SDK 的 JDK ,也或许没有正确配置环境变量、因此无法像方式2那样直接使用 Java.exe 执行。此时换成 VcnStudio 安装包内自带的 JRE 环境中的 Java.exe 也可正常执行。
-
首先找到您的电脑中的 VcnStudio 安装目录下 jre / bin / java.exe 文件路径,例如:
VcnStudio安装目录\jre\bin\java.exe
-
然后在命令行中将方法2中的 java.exe 换成绝对路径即可:
-
F:\VcnStudio.Project\我的控制台程序1\_build>F:\VcnStudio\jre\bin\java -jar 我的控制台程序1.jar
-
执行上方程序后将输出:
-
程序启动成功;未带任何命令参数
-
设置参数方式与方法2一样,在命令行尾部设置即可,多个参数注意使用空格分隔。
-
参数的作用
执行命令行程序时、在尾部添加的参数可以在代码中获取到,从而开发者可以根据使用者传入的参数,调用程序中不同的功能。