其中一种方法是从Prism内部启动脚本(下拉 “文件” 菜单并选择 “运行脚本”)。另外,也可以从Prism外部启动Prism脚本。以此方式启动Prism时,如果脚本关闭所有打开的Prism文件,则当脚本结束时,Prism将关闭。否则Prism将保持打开。
使用桌面图标启动Prism脚本
如需创建启动Prism脚本的图标,请将鼠标指向桌面的一个空白处,点击鼠标右键并选择“新建快捷方式”。输入启动Prism的命令行,并指向需启动的Prism脚本文件。在脚本名称的路径前包含@符号。如果任一路径包含空格,则用引号将整个路径括起来,如下所示:
“C:\PRISM5\PRISM.EXE” @”C:\PROGRAM FILES\PRISM 6\SCRIPTS\DOIT.PZC”
从另一个程序shell至Prism
“shell”仅仅意味着从一个程序启动另一个程序。下文给出了一个Excel VBA宏中的shell命令示例。
Shell ("C:\prism 5\prism.exe @C:\prism 6\dr2.pzc")
shell命令必须指定prism.exe的完整位置和Prism将启动的脚本。在脚本名称前包含@符号。
两条重要注意事项:
•Prism将隐形运行。即使完成,Prism也不会显示在屏幕上。
•一旦Visual Basic启动Prism,它将继续运行Visual Basic程序或宏中的下一条语句。它不会等到Prism完成后再继续。如果您不采取下述额外步骤,您的Visual Basic程序将在Prism完成创建文件之前尝试读取包含Prism结果的文件。为避免出现该情况,请暂停您的Visual Basic程序,直至Prism创建一份文件,如下所述。
在编写Prism脚本时,在脚本的末尾添加一些行,创建一份文件,告诉Visual Basic您已经完成。下文给出了如何创建done.txt的示例。
OpenOutput "done.txt"
WText "done"
CloseOutput
您的Visual Basic代码应该首先删除done.txt文件(如果它存在于以前的运行中),然后启动Prism。紧接着,包括这些行,使您的程序循环,直至创建done.txt。
Do Until Dir$(“C:\prism 6\done.txt") > ""
Application.Wait Now + TimeValue("00:00:1")
Loop
上述示例中的第一行检查done.txt文件是否存在。根据需要更改路径和文件名。如果文件存在(Prism已经完成),则Visual Basic会继续执行循环之外的任何后续代码。如果文件尚不存在,则Visual Basic会等待1秒钟,然后再次循环测试该文件是否存在。
使用OLE自动化程序,从另一个程序启动Prism
Shell命令的另一种替代方法是使用OLE(或Active X)自动化,启动Prism。此处给出了一个示例。
Set Prism = CreateObject("Prism.command")
Prism.SetPath (”C:\data\july99”)
Prism.visible
Prism.runcommand (“c:\prism5\doseresp.pzc")
Prism.quit
Set Prism = Nothing
第一行创建一个Prism命令对象。您可以将该对象变量命名为任何您喜欢的名称(位于=符号左侧),但可以很方便地将其命名为Prism。您不必告诉程序prism.exe的位置。Windows通过注册表自动处理此事。
第二行可选用,用于告诉Prism使用哪份文件夹。这取代Prism脚本中对SetPath语句的需求。运行脚本时,Prism首先在该目录(文件夹)中查找数据文件和模板。将文件夹的名称放在引号中或使用文本变量。
第三行用于告诉Prism显示其进度对话框。测试完代码后,删除该行,之后Prism可以隐形运行(不显示对话框)。
第四行用于启动Prism脚本。您必须包含脚本文件的完整路径;不会自动使用SetPath消息(如上)中使用的目录。
最后两行使Prism退出,并释放Prism对象使用的内存。
Shell命令与VBA自动化的对比
相比于Shell语句,OLE自动化具有两项额外优点。首先,通过OLE自动化程序,Visual Basic和Prism按顺序运行,Visual Basic不会尝试获得尚未创建的结果。然后,通过OLE自动化程序,您的Visual Basic程序可以指导Prism从特定文件夹(Prism.SetPath命令)导入数据,而不改变Prism脚本。
从内部网网页(Windows)启动脚本
您可以从内部网网站上的链接启动Prism。
首先,在您的网页服务器上创建一个批处理文件,该文件调用(使用“调用”命令)程序和各个配置文件。
例如,创建一个名为StartPrism.bat的文件,其中包含一行类似于下文的内容
Call “N:\Program Files\PRISM5\PRISM.EXE” -OC:\WINDOWS\prism5.cnf
或者如下:
Call F:\Prism\Prism.exe @"F:\PRISM\PRISMSCRIPTS\DOIT.PZC"
当然,您需要根据您安装Prism的位置,调整此示例。驱动器号是服务器驱动器的别名。在第一个示例中,第一部分打开Prism,第二部分告诉Prism在哪里可以找到配置文件。在第二个示例中,第二部分启动一个Prism脚本。
然后,编辑您的网页,使其包含指向批处理文件的超链接。例如,HTML将文本“Prism”链接到文件StartPrism.bat