有时,有必要从主机操作系统的Shell(即你的ObjectScript程序所在的地方)执行命令,以启动程序、操作系统服务、安排crontasks以及其他活动。为此,该语言有一个叫做[$ZF(-100)](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_FZF-100). 的实用程序:
$ZF(-100,flags,program,args)
其中flags是你想执行的命令的类型。在我们的例子中,标志是"/ SHELL",用于在主机操作系统上执行shell命令。 Program是要执行的程序或服务的名称。 Args是传递给程序的执行参数。 一个例子是在提示符下打印一些内容,例如:
$ZF(-100,"/SHELL","echo","https://www.intersystems.com/")
如果你的程序依赖于改变当前目录,要运行该程序,在调用前使用以下命令:
Do ##class(%SYSTEM.Process).CurrentDirectory("/path/")