找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

   火... [复制链接]
发表于 2014-12-25 00:10:27 | 显示全部楼层
看俺再说
回复

使用道具 举报

发表于 2014-12-25 00:30:09 | 显示全部楼层
本帖最后由 ling3882688 于 2014-12-25 00:47 编辑

1、PECMD2012.1.88.01.00-140625.多窗口线程稳定版_win32_64新设计.sfx
2、PECMD2012.1.88.01.00B-140625.多窗口线程稳定版_win32_64新设计.sfx
我有一个64位的win8PE,内存小于768M时弹出设置虚拟内存界面,我用512M虚拟机测试,用第1个PECMD2012.1.88.01.00里面64位那个可以正常启动,换成第2个PECMD2012.1.88.01.00B里的就无法正常启动了,测试了M大百度云盘里PECMD2012.1.88.01后面的几个版本均无法正常启动。

点评

我把配置文件小化一下测试看看。  详情 回复 发表于 2014-12-25 08:38
现在精力不济(本职太忙),除非你能定位到那条命令, 否则没法大海捞针的。 你的写出具体的命令(含参数) 就是一个小的演示脚本, 里面就出问题的命令。 只能够用PECMD LOAD 就能演示问题。  详情 回复 发表于 2014-12-25 02:52
回复

使用道具 举报

 楼主| 发表于 2014-12-25 02:20:20 | 显示全部楼层
freesoft00 发表于 2014-12-24 21:47
这个分段是空开的字节吗,空两个就是空两个字节,空3个就是空3个字节?
比如更新一个mbr,把磁盘前 ...

》》这个分段是空开的字节吗,
是的。
》》空两个就是空两个字节,空3个就是空3个字节?
不是。
空几个都一样。
只是输入手段。
123
是一个数
1    2     3
就是3个数。如此而已。
回复

使用道具 举报

 楼主| 发表于 2014-12-25 02:44:43 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-25 02:46 编辑
freesoft00 发表于 2014-12-24 21:51
0x55 0xaa 0x88 0x99觉得这样书写麻烦,没有文本编辑器直接可以生成这样的文本,只能手工书写比较麻烦。

...


1: 那是完全不同的用法。
这个是 用来写入的开发工具
在别人个程序中调用,实现特定功能。


你说的最终用户使用工具,直接拿来使用的,不是用来开发的。为了将一段数据写入MBR,总不至于非得调用
那些界面来写入——不是脱裤子放屁吗?
数据不显示直接写进去就可以,还要显示那个界面干屁。


前者可以用来实现后者。

2:
》》比如更新一个mbr,把磁盘前面和分区表和55aa部分都空开不覆盖,其它字节覆盖,这个应该如何写呢。
法1)  写2条命令即可
PUTF  磁盘,位置1,数据队列1
PUTF  磁盘,位置2,数据队列2
。。。
前后不连起来就是了

法2) 先用GETF 将 中间 不写的部分读回来,
再 拼成 1连续数据队列, 1次写入(少写几次,提高U盘寿命)

3:
》》把磁盘前面和分区表和55aa部分都空开不覆盖,其它字节覆盖,这个应该如何写呢。
1)  磁盘前面
2) 分区表
3) 55aa部分
都空开不覆盖.
那还剩下什么?不明白

假设 签名和分区表不覆盖——————比较常见的用法。
PUTF  \\.\PhysicalDrive1,0,数据队列1                                   //前440字节
PUTF  \\.\PhysicalDrive1,510,0x55  0xAA                              //最后2字节

也可以:
GETF  \\.\PhysicalDrive1,440#70,V2                                     //先把中间70字节的签名+分区表读回来,保存在V2变量中
PUTF  \\.\PhysicalDrive1,0,数据队列1  %V2%  0x55 0xAA    //拼装,一次写入,提高U盘寿命





回复

使用道具 举报

 楼主| 发表于 2014-12-25 02:52:12 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-25 02:54 编辑
ling3882688 发表于 2014-12-25 00:30
1、PECMD2012.1.88.01.00-140625.多窗口线程稳定版_win32_64新设计.sfx
2、PECMD2012.1.88.01.00B-140625. ...


现在精力不济(本职太忙),除非你能定位到那条命令, 否则没法大海捞针的。
你的写出具体的命令(含参数)
就是一个小的演示脚本, 里面就出问题的命令。
只能够用PECMD LOAD 就能演示问题。


旧版,不再维护了(精力不济),只能作为新版的对比,不解决旧版的问题,也不解释。
只接用新版。

点评

老大看看:我的物理内存是8GB,独显,X64 win8.1下,用以下的代码测试,初始值a无论定义为多少, 用1201.78.21.4版pecmd.exe测出的结果总是,2.ini的内容为本机内存:4096MB 用1201.79.59.10版pecmd.exe测出的  详情 回复 发表于 2014-12-25 07:36
回复

使用道具 举报

发表于 2014-12-25 07:36:37 | 显示全部楼层
本帖最后由 chiannet 于 2014-12-25 07:43 编辑
mdyblog 发表于 2014-12-25 02:52
现在精力不济(本职太忙),除非你能定位到那条命令, 否则没法大海捞针的。
你的写出具体的命令(含 ...



老大看看:我的物理内存是8GB,独显,X64 win8.1下,用以下的代码测试,初始值a无论定义为多少,

用1201.86.2.0版pecmd.exe测出的结果总是:没有输出,无2.ini存在
用1201.78.21.4版pecmd.exe测出的结果总是,2.ini的内容为本机内存:4096MB
用1201.79.59.10版pecmd.exe测出的结果总是,2.ini的内容为本机内存:8190MB
用4.0.2011.501版pecmd.exe测出的结果是:2.ini的内容为本机内存:8190MB
为什么总差那么一丢丢?1201.78.21.4甚至明显不对。



//===========================

envi a=8192
envi i=NO
file %curdir%\2.INI
LOOP $%i%=YES,!call DoLoop

_sub DoLoop       
        find mem>%a%,CALC #a=%a%+1
        find mem=%a%,TEAM envi i=YES|WRIT %curdir%\2.INI,$+0,本机内存:%a%MB
        find mem<%a%,CALC #a=%a%-1
_end

//==================================

点评

1: 用最新版吧, 旧版超过4G就溢出了。 2:查询内存,直接查询. FIND mem=?,变量名 FIND mem=?,V //单位M字节 MESS %V% FIND memb=?,V //单位字节 MESS %V% IFEX mem=?,V //  详情 回复 发表于 2014-12-25 18:41
回复

使用道具 举报

发表于 2014-12-25 08:38:14 | 显示全部楼层
ling3882688 发表于 2014-12-25 00:30
1、PECMD2012.1.88.01.00-140625.多窗口线程稳定版_win32_64新设计.sfx
2、PECMD2012.1.88.01.00B-140625. ...

我把配置文件小化一下测试看看。
回复

使用道具 举报

发表于 2014-12-25 08:48:44 | 显示全部楼层
mdyblog 发表于 2014-12-24 20:48
试试 这个。(返回到之前的版本)

感谢回复!
测试了一下32位的,问题依旧。
因为64位的PE还没制作完成,所以64位的没测试。

点评

88.04有5个版本。 只好依次测试下。  详情 回复 发表于 2014-12-25 09:07
回复

使用道具 举报

 楼主| 发表于 2014-12-25 09:07:45 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-26 09:22 编辑
notepad 发表于 2014-12-25 08:48
感谢回复!
测试了一下32位的,问题依旧。
因为64位的PE还没制作完成,所以64位的没测试。


88.04有5个版本。
///只好依次测试下。
搞错了,是88.04, 看成84了。


88.04 就1个版本源码。
和最新88.05.35比对下。
PECMD-new-2008-88.04.00-130810新版2-FLASH1-DLL.7z (496.79 KB, 下载次数: 3)



-----------
重新改了最新版, 试试:PECMD-new-2008-88.05.35-1225-01.7z
PECMD-new-2008-88.05.35-1225-01.7z (504.35 KB, 下载次数: 2)

---------------
试试: PECMD-new-2008-88.05.35-1225-02.7z (比较接近88.04. 希望成)
PECMD-new-2008-88.05.35-1225-02.7z (499.17 KB, 下载次数: 2)

-------------
试试: PECMD-new-2008-88.05.35-1225-03.7z
PECMD-new-2008-88.05.35-1225-03.7z (496.59 KB, 下载次数: 1)
》》测试结果:PECMD-new-2008-88.05.35-1225-03 正常,不过在帮助信息里面显示的是88.04.00  发表于 6 分钟前
A:这个基本上就是88.04, 改动的很少很少。 一步一步的来。

----
试试:PECMD-new-2008-88.05.35-1225-04.7z
这个基本上就是88.04
PECMD-new-2008-88.05.35-1225-04.7z (498.57 KB, 下载次数: 2)

------
试试: PECMD-new-2008-88.05.35-1225-05.7z (498.59 KB, 下载次数: 1)
离88.05.35不太远了。

----
试试: PECMD-new-2008-88.05.35-1225-06.7z (498.7 KB, 下载次数: 1)

----
试试: PECMD-new-2008-88.05.35-1225-07.7z (498.68 KB, 下载次数: 2)

----
试试: PECMD-new-2008-88.05.35-1225-08.7z (498.72 KB, 下载次数: 1)

----
试试: PECMD-new-2008-88.05.35-1225-09.7z (498.81 KB, 下载次数: 2)
》》测试结果:PECMD-new-2008-88.05.35-1225-09 正常  
那后面就快多了。

----
试试: PECMD-new-2008-88.05.35-1225-10.7z (498.67 KB, 下载次数: 1)


----
试试: PECMD-new-2008-88.05.35-1225-11B.7z (500.17 KB, 下载次数: 1)
》》PECMD-new-2008-88.05.35-1225-11B 正常。
太好了。 很接近最新的88.05.35

----
试试: PECMD-new-2008-88.05.35-1225-12.7z (503.31 KB, 下载次数: 1)
》》测试结果:PECMD-new-2008-88.05.35-1225-12 正常
DEVI用的就是最新的DEVI。
看来问题不在DEVI。而是别处。


----
试试: PECMD-new-2008-88.05.35-1225-13.7z (504.31 KB, 下载次数: 3)
》》测试结果:PECMD-new-2008-88.05.35-1225-13 正常
PECMD-new-2008-88.05.35-1225-13  基本上可以当最新版了。
就EXEC命令不同。
就是 为了HHH333要求的,参数都改成"-XXX"的形式, 并且尽量不分顺序。
EXEC*  这个* 换成单独开关  -catch
这个更改不是关键。

但是努力完善它。



----
试试: PECMD-new-2008-88.05.35-1225-14.7z (504.41 KB, 下载次数: 1)
失败:
看来的确是EXEC参数参数解析处出了问题。

----
试试: PECMD-new-2008-88.05.35-1225-15.7z (504.23 KB, 下载次数: 1)


----
试试: PECMD-new-2008-88.05.35-1225-16.7z (504.15 KB, 下载次数: 4)

----
试试: PECMD-new-2008-88.05.35-1225-16B.7z (504.19 KB, 下载次数: 3)

----
试试: PECMD-new-2008-88.05.35-1225-16C.7z (504.29 KB, 下载次数: 2)

----
试试: PECMD-new-2008-88.05.35-1225-17.7z (504.41 KB, 下载次数: 9)

找出个问题来了。新版 EXEC 的  -wd:*XXX开关有问题。(新版为节约代码,有些代码重写了,出问题了)
EXEC  -wd:*D:\D\1.TXT  CMD.EXE
会失败。
网上最新版一更正到88.05.36,你也测试下。

》》测试结果:PECMD-new-2008-88.05.35-1225-17 正常,88.05.36 正常。  
那就好。
这么反复测试。辛苦了!!!!

点评

呵呵,客气了!力所能及而且有测试条件,花点时间而已。  发表于 2014-12-26 09:39
测试结果:PECMD-new-2008-88.05.35-1225-17 正常,88.05.36 正常。  发表于 2014-12-26 08:55
我先下线了,明天继续。  发表于 2014-12-25 19:34
测试结果:PECMD-new-2008-88.05.35-1225-16C 正常  发表于 2014-12-25 19:21
测试结果:PECMD-new-2008-88.05.35-1225-16B 异常  发表于 2014-12-25 18:51
回复

使用道具 举报

 楼主| 发表于 2014-12-25 18:41:52 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-25 18:47 编辑
chiannet 发表于 2014-12-25 07:36
老大看看:我的物理内存是8GB,独显,X64 win8.1下,用以下的代码测试,初始值a无论定义为多少,

...


1:
用最新版吧,
旧版超过4G就溢出了。


2:查询内存,直接查询.
FIND mem=?,变量名

FIND  mem=?,V    //单位M字节
MESS %V%



FIND  memb=?,V   //单位字节
MESS %V%



IFEX mem=?,V    //当前可用内存,单位M字节
MESS %V%



IFEX memb=?,V   //当前可用内存,单位字节
MESS %V%

3:
至于少那么一丢丢。
可能什么器件割走了一部分内存。
或者用什么内存盘, 割走了一部分内存。
回复

使用道具 举报

发表于 2014-12-25 19:42:35 | 显示全部楼层
太贵不i号故意毁坏计划 胡何炅
回复

使用道具 举报

发表于 2014-12-25 19:43:08 | 显示全部楼层
积极ijjj0p u8iuij9就hi哦集合计划回扣好几个头发更好ijjnu
回复

使用道具 举报

发表于 2014-12-25 19:43:52 | 显示全部楼层
哦i8u90i0-y89yu 胡一虎 hy9iu y89u
回复

使用道具 举报

发表于 2014-12-25 19:44:54 | 显示全部楼层
热火的复活节会放过机会
回复

使用道具 举报

发表于 2014-12-29 00:45:07 | 显示全部楼层
本帖最后由 ling3882688 于 2014-12-29 00:55 编辑

M大,MOUN 命令,※路径以"\"开始,则搜索所有盘符和分区(含隐藏分区)指定目录的文件,如: MOUN \MyPE\OP.WIM,%PF%,1。

我测试貌似光驱盘符不起作用,也就是放光驱上的wim搜索不到。

换了PECMD版本,只搜到一次,然后一直测试仍然挂载不了光驱盘符里的wim。

点评

下载 PECMD2012.1.88.05.32B 成功挂在了光盘上的文件 G:\MBS1.WIM  详情 回复 发表于 2014-12-29 09:37
回复

使用道具 举报

 楼主| 发表于 2014-12-29 09:37:29 | 显示全部楼层
ling3882688 发表于 2014-12-29 00:45
M大,MOUN 命令,※路径以"\"开始,则搜索所有盘符和分区(含隐藏分区)指定目录的文件,如: MOUN \MyPE\OP.WI ...

下载 PECMD2012.1.88.05.32B
  1. MOUN \MBS1.WIM,D:\MBS1,1
复制代码

成功挂在了光盘上的文件 G:\MBS1.WIM

点评

老版本确实是有这个问题吧?我当时测试的还是PECMD2012.1.88.05.32和之前版本。 为什么我刚下的12月29日是PECMD2012.1.88.05.32而之前老版本的是PECMD2012.1.88.05.35? [attachimg]205742[/attachimg]  详情 回复 发表于 2014-12-29 10:07
回复

使用道具 举报

发表于 2014-12-29 10:07:51 | 显示全部楼层
mdyblog 发表于 2014-12-29 09:37
下载 PECMD2012.1.88.05.32B

成功挂在了光盘上的文件 G:\MBS1.WIM

老版本确实是有这个问题吧?我当时测试的还是PECMD2012.1.88.05.35和之前版本。
为什么我刚下的12月29日的是PECMD2012.1.88.05.32而之前老版本的是PECMD2012.1.88.05.35?
1.jpg

点评

电脑中了。 33-36的源码被加密了,打不开。 只能用备份的32版。  详情 回复 发表于 2014-12-29 10:27
回复

使用道具 举报

 楼主| 发表于 2014-12-29 10:27:11 | 显示全部楼层
ling3882688 发表于 2014-12-29 10:07
老版本确实是有这个问题吧?我当时测试的还是PECMD2012.1.88.05.35和之前版本。
为什么我刚下的12月29日 ...

电脑中了。
33-36的源码被加密了,打不开。
只能用备份的32版。

点评

奥,原来是这样。因为小内存测试时新版本无法正常加载的原因,目前还是用的88.01.00那个版本。  详情 回复 发表于 2014-12-29 10:59
回复

使用道具 举报

发表于 2014-12-29 10:59:12 | 显示全部楼层
本帖最后由 ling3882688 于 2014-12-29 12:02 编辑
mdyblog 发表于 2014-12-29 10:27
电脑中了。
33-36的源码被加密了,打不开。
只能用备份的32版。


奥,原来是这样。因为小内存测试时新版本无法正常加载的原因,目前还是用的88.01.00那个版本。

老版本暂时先这样用了
FORX !\TOOLS\Soft.wim,EXINI,1,MOUN %EXINI%,Y:\Soft\,1,%temp%

正序和逆序搜索的时候,可不可以优先搜索当前目录然后再正序或者逆序搜索?(不考虑使用%CurDrv%的前提下)
比如   C D E F G H ,配置文件位于E盘,Soft.wim只有E盘有的话,正序逆序没差别,如果E盘有 C H 盘也有一个Soft.wim,就不会优先加载当前目录下的了。

个人见解,可能有考虑不到的地方。

点评

FORX 加了个开关 *cur, 表示 当前盘符优先。 ENVI^ EnviMode=1 ENVI$ NL=0d 0a ENVI FS=[%CurDrv%] 普通正向 FORX \A.TXT,F,0,ENVI FS=%FS% %F% ENVI FS=%FS%%NL%[%CurDrv%] 普通反向 FORX !\A.TXT,F,  详情 回复 发表于 2014-12-29 17:50
回复

使用道具 举报

 楼主| 发表于 2014-12-29 17:50:39 | 显示全部楼层
ling3882688 发表于 2014-12-29 10:59
奥,原来是这样。因为小内存测试时新版本无法正常加载的原因,目前还是用的88.01.00那个版本。

老版 ...

FORX 加了个开关 *cur, 表示 当前盘符优先。
ENVI^  EnviMode=1
ENVI$ NL=0d 0a
ENVI FS=[%CurDrv%] 普通正向
FORX   \A.TXT,F,0,ENVI FS=%FS% %F%

ENVI FS=%FS%%NL%[%CurDrv%] 普通反向
FORX   !\A.TXT,F,0,ENVI FS=%FS% %F%

ENVI FS=%FS%%NL%[%CurDrv%]     正向
FORX  *cur  \A.TXT,F,0,ENVI FS=%FS% %F%

ENVI FS=%FS%%NL%[%CurDrv%]     反向
FORX  *cur  !\A.TXT,F,0,ENVI FS=%FS% %F%
MESS. %FS%

---------------------结果-------------
[D:] 普通正向 C:\A.TXT D:\a.txt E:\A.TXT
[D:] 普通反向 E:\A.TXT D:\a.txt C:\A.TXT
[D:]     正向 D:\a.txt C:\A.TXT E:\A.TXT
[D:]     反向 D:\a.txt E:\A.TXT C:\A.TXT

点评

感谢M大,有个错别字!应该是"当前"吧。 [attachimg]206121[/attachimg]  详情 回复 发表于 2014-12-29 22:45
回复

使用道具 举报

发表于 2014-12-29 22:45:12 | 显示全部楼层
mdyblog 发表于 2014-12-29 17:50
FORX 加了个开关 *cur, 表示 当前盘符优先。
ENVI^  EnviMode=1
ENVI$ NL=0d 0a

感谢M大,有个错别字!应该是"当前"吧。
11.png
回复

使用道具 举报

发表于 2014-12-30 16:58:45 | 显示全部楼层
本帖最后由 ling3882688 于 2014-12-30 17:03 编辑

call只支持同一个配置文件中的子过程,我有a.ini 和b.ini,a中定义了一个子过程,从a.ini中load 2.ini之后,如何能从2.ini访问a中的子过程?
//======a.ini开始=======
_SUB 1_SET
mess AAAAAA #ok
_END

load b.ini
//======a.ini结束=======


//======b.ini开始=======
call 1_SET
//======b.ini结束=======

点评

CALL 函数, 只能是 "当前" "内存文件", 不能跨越调用 PECMD2012有几种方法 方法1: LOAD 文件名*函数名 参数表 见附件 方法2: 内存函数 LOAD --mem 函数变量名 参数表 见附件 方法3: 变量  详情 回复 发表于 2014-12-31 12:27
回复

使用道具 举报

发表于 2014-12-31 10:07:21 | 显示全部楼层
12.30的版本文件是12.19的,这个怎么回事,12.27还新一点,前面12.25日的版本curdir有问题

点评

1)计算机系统时间错了。 2)源代码回滚了到88.05.32. ——————损失不大,现在补救回来了,最新版88.05.37(龟速上传中)  详情 回复 发表于 2014-12-31 10:59
老大的源代码文件丢了,现在用的是以前版本。  详情 回复 发表于 2014-12-31 10:08
回复

使用道具 举报

发表于 2014-12-31 10:08:50 | 显示全部楼层
hhh333 发表于 2014-12-31 10:07
12.30的版本文件是12.19的,这个怎么回事,12.27还新一点,前面12.25日的版本curdir有问题

老大的源代码文件丢了,现在用的是以前版本。
回复

使用道具 举报

发表于 2014-12-31 10:43:54 | 显示全部楼层
%curdir%有问题,不是ini文件的当前目录,记得以前出现过这个问题

点评

36版是很奇怪。 下载最新的37 版试试(楼上“法2-内存函数.zip"中有37版) VC编辑器,有时很奇怪,按个键(一般是Ctrl组合键),当i前行变成红红绿绿五颜六色的方块。可能代码已经破坏了。有好几次。  详情 回复 发表于 2014-12-31 12:32
回复

使用道具 举报

 楼主| 发表于 2014-12-31 10:59:30 | 显示全部楼层
hhh333 发表于 2014-12-31 10:07
12.30的版本文件是12.19的,这个怎么回事,12.27还新一点,前面12.25日的版本curdir有问题

1)计算机系统时间错了。
2)源代码回滚了到88.05.32. ——————损失不大,现在补救回来了,最新版88.05.37(龟速上传中)
回复

使用道具 举报

 楼主| 发表于 2014-12-31 12:27:40 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-31 13:43 编辑
ling3882688 发表于 2014-12-30 16:58
call只支持同一个配置文件中的子过程,我有a.ini 和b.ini,a中定义了一个子过程,从a.ini中load 2.ini之后 ...


CALL 函数, 只能是 "当前" "内存文件", 不能跨越调用

PECMD2012有几种方法
方法1: LOAD 文件名*函数名 参数表

见附件 法1-LOAD函数.zip (620 Bytes, 下载次数: 7)


方法2: 内存函数
LOAD --mem 函数变量名 参数表

见附件 法2-内存函数.zip (601.55 KB, 下载次数: 47)


方法3: 变量法
SET FUN1={语句1%NL%语句2%NL%...%NL%}

%&FUN1%

见附件 法3-内存变量法.zip (736 Bytes, 下载次数: 5)

方法4: import
import 子文件名

多个实体文件合并成一个 "内存文件",可以随意调用。
不过,只能86.xx及以前版或88.05.37可以。
88.XX早期版本由于复杂的加密算法,这个还没测试到,用不了,


见附件 法4-IMPORT.zip (601.41 KB, 下载次数: 10)

--------------
上面4个示例, 88.05.37包示例中有:示例\调用文件外的代码4法.zip

点评

谢谢M大。  详情 回复 发表于 2014-12-31 16:50
但多个参数的函数,还有调用方法,能不能给个例子?  详情 回复 发表于 2014-12-31 14:43
回复

使用道具 举报

 楼主| 发表于 2014-12-31 12:32:11 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-31 13:18 编辑
hhh333 发表于 2014-12-31 10:43
%curdir%有问题,不是ini文件的当前目录,记得以前出现过这个问题


36版是很奇怪。
下载最新的37 版试试(楼上“法2-内存函数.zip"中有37版)

VC编辑器,有时很奇怪,按个键(一般是Ctrl组合键),当i前行变成红红绿绿五颜六色的方块。可能代码已经破坏了。有好几次。

37 版 CurDrv CurFile正常
测试示例: 法2-内存函数.zip

回复

使用道具 举报

发表于 2014-12-31 14:43:40 | 显示全部楼层
mdyblog 发表于 2014-12-31 12:27
CALL 函数, 只能是 "当前" "内存文件", 不能跨越调用

PECMD2012有几种方法

但多个参数的函数,还有调用方法,能不能给个例子?

点评

上面就是示例。 处理变量法,其它3个都支持带多个参数, 和CALL 函数名后带你参数形式一致。 下面是上面的 ======================================================= 法2-内存函数.zip: a.ini:= b.i  详情 回复 发表于 2014-12-31 15:12
回复

使用道具 举报

 楼主| 发表于 2014-12-31 15:12:54 | 显示全部楼层
sp_star 发表于 2014-12-31 14:43
但多个参数的函数,还有调用方法,能不能给个例子?


上面就是示例。
处理变量法,其它3个都支持带多个参数, 和CALL 函数名后带你参数形式一致。
下面是上面的
=======================================================
法2-内存函数.zip:


a.ini:=
  1. MESS IN  CurFile=【%CurFile%】CurDir=【%CurDir%】CurDrv=【%CurDrv%】
  2. ENVI$ NL=0d 0d
  3. //内存函数1_SET, 使用: LOAD --mem 1_SET 。。。
  4. SET &1_SET=mess AAAAAA-1L [1_SET of a.ini] #ok%NL%mess AAAAAA-2L [1_SET of a.ini] #ok
  5. //_SUB 1_SET
  6. //mess AAAAAA [1_SET of a.ini] #ok
  7. //_END

  8. MESS LOAD  b.ini...
  9. LOAD b.ini
复制代码


b.ini:
  1. MESS IN 【%CurFile%】【%CurDrv%】
  2. LOAD --mem  &1_SET from %CurFile%
复制代码

这里 from %CurFile%
就是参数。


LOAD --mem  &1_SET 1111   22222   3333  4444[/code]
参数就是  1111   22222   3333  4444




=======================================================
法1-LOAD函数.zip:

a.ini:
  1. MESS IN a.ini
  2. _SUB 1_SET
  3. mess AAAAAA [1_SET of a.ini] #ok
  4. _END
  5. MESS LOAD  b.ini...
复制代码

LOAD b.ini
b.ini:
  1. MESS IN b.ini
  2. LOAD a.ini*1_SET  111 2222  3333  444
复制代码

参数就是 111 2222  3333  444



=======================================================
法4-IMPORT.zip

a.ini:
  1. MESS IN a.ini
  2. _SUB 1_SET
  3. mess AAAAAA 【1_SET of a.ini】 #ok
  4. _END

  5. MESS LOAD  b.ini...
  6. IMPORT b.ini
复制代码


  1. MESS "IN" b.ini
  2. call 1_SET  111 2222  3333  444
复制代码

参数就是 111 2222  3333  444



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-3-17 09:44

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表