在命令行执行网格文件使用esprocx命令即可。如下面的网格文件D:\files\output1.dfx:
|
A |
B |
1 |
=create(ID,Amount) |
|
2 |
for 100 |
>A1.insert(0,#A2,rand(100*100)) |
3 |
=file("D:\\files\\Data1.txt") |
>A3.export@t(A1) |
无返回结果的文件,往往用来读写文件或数据库。如这个网格中,创建了一些模拟数据,存储到文本文件Data1.txt中。使用时,只需在esprocx后面指明需要执行的dfx文件。执行时,屏幕上会显示开始执行以及结束执行的消息,如下:
执行后,生成的随机数据会写入Data1.txt文件,如下所示:
如果esprocx文件所在路径被设入了操作系统的path列表,可以直接运行esprocx,而不必在安装目录的esProc\bin路径下。但是,调用的dfx文件必须指明全路径,或者要位于当前路径中,如:
如果运行的网格文件中,使用了参数,那么在执行esprocx时,在dfx文件名后输入参数,中间用空格分隔。如下面的网格文件D:\files\output2.dfx:
|
A |
B |
1 |
=file("D:\\files\\Data1.txt") |
=A1.import@t() |
2 |
for IDs |
>B1.modify(A2,Value:Amount) |
3 |
>A1.export@t(B1) |
|
文件中,使用了两个参数IDs和Value,如下:
这个网格的作用是读取刚刚得到的Data1.txt文件,修改指定序号的一些记录,使它们的Amount字段全等于设定的Value,并重新存入文件中。在运行时,屏幕上显示的执行情况如下:
调用网格文件output2.dfx时,设入了两个参数,第一个是序列[2,3,5,7,11],第二个是整数99999。和跨网格调用时的情况类似,在用命令行调用文件时,设入的参数也是根据网格中参数的顺序依次赋值,而与参数名无关。在这里,[2,3,5,7,11]赋值给第1个参数IDs,99999赋值给第2个参数Value。在执行后,可以看到Data1.txt中的数据被修改: