返回正在执行的程序文件名。
语法
SYS(16 [, nProgramLevel])
返回值类型
字符型
参数
nProgramLevel
指示从第几层嵌套中获取程序名。该值范围可以 1 变化到程序嵌套的层数。
如果 nProgramLevel 是 0 或 1,SYS(16) 返回主程序名(第一个执行的程序);如果省略了 nProgramlevel 参数,那么返回当前正在执行的程序名;如果 nProgramlevel 参数大于程序嵌套深度,则返回一个空串。
说明
如果要从错误中恢复过来,该函数很有用。SYS(16) 与 PROGRAM( ) 相似,然而,SYS(16) 返回带路径的程序名,而 PROGRAM( ) 只返回程序名。
如果正在执行一个过程或函数,SYS(16) 在过程或函数名之后返回包含该过程或函数的文件名。
当正在执行的程序是应用程序 (.APP) 的一部分,那么 SYS(16) 只返回程序名(路径不和程序名一起返回)。