Please enable JavaScript to view this site.

Navigation: 脚本 > 运行Prism脚本

从Prism外部启动Prism脚本(Windows)

Scroll 前一页 Top 后一页 More

其中一种方法是从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

 

 

 

 

 

 

© 1995-2019 GraphPad Software, LLC. All rights reserved.