无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
6631#
 楼主| 发表于 2013-7-27 14:28:31 | 只看该作者
527104427 发表于 2013-7-27 14:10
是这样的,只要在临时文件的框里随便输点东西,再关闭,就会出错,不输入就不报错:

试试

选择虚存磁盘TEMP3B.zip

1.76 KB, 下载次数: 12

点评

老大看下,这段代码似乎有误: ENVI LISTMax=a IFEX $%LISTMax% = 0, MESS A ! { CALC #&&ListM = %LISTMax%/1 IFEX $%&ListM% = 0,MESS B }  详情 回复 发表于 2013-7-27 14:57
搞定  详情 回复 发表于 2013-7-27 14:34
回复

使用道具 举报

6632#
发表于 2013-7-27 14:34:06 | 只看该作者
mdyblog 发表于 2013-7-27 14:28
试试

搞定
回复

使用道具 举报

6633#
发表于 2013-7-27 14:57:40 | 只看该作者
mdyblog 发表于 2013-7-27 14:28
试试

老大看下,这段代码似乎有误:

ENVI LISTMax=a
IFEX $%LISTMax% = 0, MESS A !
{
        CALC #&&ListM = %LISTMax%/1
        IFEX $%&ListM% = 0,MESS B
}
回复

使用道具 举报

6634#
 楼主| 发表于 2013-7-27 15:46:17 | 只看该作者
本帖最后由 mdyblog 于 2013-7-27 15:47 编辑
527104427 发表于 2013-7-27 14:57
老大看下,这段代码似乎有误:

ENVI LISTMax=a

1
2
3
4
5
6
7
8
9
ENVI LISTMax=a
FIND $%LISTMax% = 0,
{
    MESS A [LISTMax=%LISTMax%]
}!
{
    CALC #&&ListM = %LISTMax%/1
    IFEX $%&ListM% = 0,MESS B [ListM=%ListM%]
}  

点评

请教老大,如何把一根反斜杠替换成两根反斜杠?下面的不行 ENVI &&v3=c:\abc\d\e\f SED &&v3=0,\\,\\\ ,%&v3% mess %&v3%  详情 回复 发表于 2013-7-27 18:06
搞定  详情 回复 发表于 2013-7-27 15:58
回复

使用道具 举报

6635#
发表于 2013-7-27 15:58:43 | 只看该作者
mdyblog 发表于 2013-7-27 15:46

搞定
回复

使用道具 举报

6636#
发表于 2013-7-27 18:06:00 | 只看该作者
本帖最后由 527104427 于 2013-7-27 18:07 编辑
mdyblog 发表于 2013-7-27 15:46


请教老大,如何把一根反斜杠替换成两根反斜杠?下面的不行
ENVI &&v3=c:\abc\d\e\f
SED &&v3=0,\\,\\\,%&v3%
mess %&v3%

点评

ENVI &&v3=c:\abc\d\e\f SED &&v3=0,\\,\\\\,%&v3% mess. %&v3%  详情 回复 发表于 2013-7-27 21:15
回复

使用道具 举报

6637#
 楼主| 发表于 2013-7-27 21:15:21 | 只看该作者
527104427 发表于 2013-7-27 18:06
请教老大,如何把一根反斜杠替换成两根反斜杠?下面的不行
ENVI &&v3=c:\abc\d\e\f
SED &&v3=0,\\,\\ ...

ENVI &&v3=c:\abc\d\e\f
SED &&v3=0,\\,\\\\,%&v3%
mess. %&v3%
回复

使用道具 举报

6638#
 楼主| 发表于 2013-7-27 22:37:53 | 只看该作者
clonecd 发表于 2013-7-27 17:48
问题果然出在LIST上。
ENVI @PARTMH:GHOLIST.VAL= 后面跟竖线的出错

79N-59D 好了。

----
79N-59D 支持  FIND/IFEX 块 变异
【>=79N-59D】

ENVI F=  //0
FIND $1=1%F%,MESS 111-YYY!    //【1】单行 TRUE部分 直接本行,后接!
{
    MESS 111-NNN
}

FIND $1=1%F%,
{
    MESS 222-YYY
}! MESS 222-NNN     //【2】单行 ELSE 直接附在 }! 后面

  
FIND $1=1%F%,  {  MESS 333-YYY     //【3】 TRUE块第一行上一道本行, { 必须是显示的。
}!
{
    MESS 333-NNN
}

FIND $1=1%F%,  {  MESS 3+2 YYY     //【3】+【2】 TRUE块第一行上一道本行, { 必须是显式的。
}!     MESS 2+3 NNN

FIND $1=1%F%,  {  MESS 3+无 YYY    //【3】+【无】 TRUE块第一行上一道本行, { 必须是显式的。 无ELSE部分
}

点评

哈哈,这下更强大了  详情 回复 发表于 2013-7-27 22:52
回复

使用道具 举报

6639#
发表于 2013-7-27 22:52:17 | 只看该作者
mdyblog 发表于 2013-7-27 22:37
79N-59D 好了。

----

哈哈,这下更强大了
回复

使用道具 举报

6640#
 楼主| 发表于 2013-7-28 08:57:22 | 只看该作者
clonecd 发表于 2013-7-28 08:23
这个版本LIST竖线风格的好了。再问一下SITE查询文件访问时间的,返回UTC秒数的。
说明里:时间变量名前* ...

79N-59E
回复

使用道具 举报

6641#
 楼主| 发表于 2013-7-28 10:58:58 | 只看该作者
本帖最后由 mdyblog 于 2013-7-28 11:02 编辑
clonecd 发表于 2013-7-28 08:23
这个版本LIST竖线风格的好了。再问一下SITE查询文件修改时间的,返回UTC秒数的。
说明里:时间变量名前 ...

79N-59E       201201795905 X86 U Jul 27 2013 22:57:43

>=79N-59E :  选择虚存磁盘TEMP3C.WCS  不需要定时器来延时执行。
1
2
3
4
5
6
7
    ENVI @this.MSG=_%&WM_COMMAND%::&&wp,&&lp, CALL OnCommand   //捕捉内容改变
_END

_SUB OnCommand
    FIND $1=%bt%,! EXIT
    IFEX $%TMPDir_CHANGE%=%&wp%,  CALL OnTimer1  //这里直接执行, 没有用 定时器延时执行
_END   

选择虚存磁盘TEMP1-3C.zip

6.45 KB, 下载次数: 11

点评

我改了一个,同时监控三个输入窗口,用老大那个最新的就不会改了: 这里改成更合理吧,可能Pagefile.sys不按常规设置,带空格。 上面这句:SED PAGE0=0,\\  详情 回复 发表于 2013-7-28 12:36
回复

使用道具 举报

6642#
发表于 2013-7-28 12:36:54 | 只看该作者
本帖最后由 527104427 于 2013-7-28 12:43 编辑
mdyblog 发表于 2013-7-28 10:58
79N-59E       201201795905 X86 U Jul 27 2013 22:57:43

>=79N-59E :  选择虚存磁盘TEMP3C.WCS  不需 ...


我改了一个,同时监控三个输入窗口,用老大那个最新的 “选择虚存磁盘TEMP1-3C” 就不会改了:

虚拟内存与临时文件设置.7z (2.29 KB, 下载次数: 4)











1
2
3
4
5
6
                FORX *NL &PAGES,&&DRVK,
                {
                        LSTR &&C=2,%DRVK%
                        FIND $%C%=%drv1%,TEAM MSTR Ini,Max=<-2><-1>%DRVK%|SET FixM=%Ini%/%Max%
                }
                SET DrvVolDat=%DrvVolDat%%drv1%%TAB%%vol1%%TAB%%FixM%%TAB%%C1%%TAB%%C2%  




上面这句应该是<-2><-1>,才比较合理吧,可能Pagefile.sys不按常规设置,带空格。











1
2
3
4
5
6
7
8
9
10
11
12
13
        FORX *NL &PAGES,PAGE0,
        {
                LSTR &&C=2,%PAGE0%
                FIND $%&C%=%ListDrv%,
                {
                        ENVI PAGE1=1
                        FIND $%LISTInit%=0,FIND $%LISTMax%=0,TEAM ENVI PAGE0=|EXIT   //当最大值和最小值同时为0时,清除页面文件
                        SED PAGE0=0,\\,$$,%PAGE0%
                        SED PAGE0=0,%PAGE0%,%ListDrv%\\pagefile.sys %LISTInit% %LISTMax%,%PAGE0%
                }
                FIND $"%PAGE0%"="",EXIT
                FIND $"%PAGEN%"="",ENVI PAGEN=%PAGE0%!ENVI PAGEN=%PAGEN%\0%PAGE0%
        }  






上面这句:SED PAGE0=0,\\,$$,%PAGE0%,如果把$$换成\\\\,到最后写回注册表就多了一个反斜杠了,还是不清楚怎么替换。

点评

多行串注册表的写入 前导为 *$ 输入的 是0d 0a 分隔的原始串  详情 回复 发表于 2013-7-28 14:31
》》上面这句应该是,才比较合理吧,可能Pagefile.sys不按常规设置,带空格 有理  详情 回复 发表于 2013-7-28 14:23
回复

使用道具 举报

6643#
发表于 2013-7-28 13:00:28 | 只看该作者
上面的有点问题,当虚拟内存那里输入一个字母,再通过下三角选择64M的时候,确定键还是没反应过来:

1.png (88.92 KB, 下载次数: 78)

1.png

2.png (211.21 KB, 下载次数: 80)

2.png

3.png (99.81 KB, 下载次数: 76)

3.png

点评

1. 我也发现这个问题。 手动输入和 选择是不同的,需要分开处理。 好了, 79N-59.06 2. PAGE 自己管理注册表的。 不用再写注册表了。  详情 回复 发表于 2013-7-28 14:08
回复

使用道具 举报

6644#
 楼主| 发表于 2013-7-28 14:08:26 | 只看该作者
本帖最后由 mdyblog 于 2013-7-28 14:15 编辑
527104427 发表于 2013-7-28 13:00
上面的有点问题,当虚拟内存那里输入一个字母,再通过下三角选择64M的时候,确定键还是没反应过来:


1. 我也发现这个问题。 LIST 手动输入和 选择是不同的,需要分开处理。  怎么折磨久(都一年了) 没人发现!
好了, 79N-59.06

2.  PAGE  自己管理注册表的。 不用再写注册表了。

3. 下面改成 消息健康式(不是子线程)

虚拟内存与临时文件设置4C.zip

2.81 KB, 下载次数: 16

点评

老大,这个还是有问题啊,通过下三角选择,得到的结果总是上一次的。 另外,那个窗口OnTimer1,似乎没有哪个地方有用到啊:  详情 回复 发表于 2013-7-29 00:02
还有,如果page c:\pagefile.sys 0 0 可以删除页面文件,那就不用再单独处理注册表了  详情 回复 发表于 2013-7-28 14:20
好像,增加一个页面文件时用page有效,但,如果已经存在页面文件,只是更改一下大小,用page就没用了,所以才想另外处理来着  详情 回复 发表于 2013-7-28 14:16
回复

使用道具 举报

6645#
发表于 2013-7-28 14:16:28 | 只看该作者
mdyblog 发表于 2013-7-28 14:08
1. 我也发现这个问题。 LIST 手动输入和 选择是不同的,需要分开处理。  怎么折磨久(都一年了) 没人发 ...

好像,增加一个页面文件时用page有效,但,如果已经存在页面文件,只是更改一下大小,用page就没用了,所以才想另外处理来着

点评

能该大小吗? 纯粹该注册表, 不知 有什么意义?  详情 回复 发表于 2013-7-28 14:35
回复

使用道具 举报

6646#
发表于 2013-7-28 14:20:18 | 只看该作者
mdyblog 发表于 2013-7-28 14:08
1. 我也发现这个问题。 LIST 手动输入和 选择是不同的,需要分开处理。  怎么折磨久(都一年了) 没人发 ...

还有,如果page  c:\pagefile.sys  0  0
可以删除页面文件,那就不用再单独处理注册表了

点评

页面文件是删除不了的。 赖上了 就不走了。  详情 回复 发表于 2013-7-28 14:33
回复

使用道具 举报

6647#
 楼主| 发表于 2013-7-28 14:23:07 | 只看该作者
527104427 发表于 2013-7-28 12:36
我改了一个,同时监控三个输入窗口,用老大那个最新的 “选择虚存磁盘TEMP1-3C” 就不会改了:

》》上面这句应该是<-2><-1>,才比较合理吧,可能Pagefile.sys不按常规设置,带空格
有理
回复

使用道具 举报

6648#
 楼主| 发表于 2013-7-28 14:31:31 | 只看该作者
527104427 发表于 2013-7-28 12:36
我改了一个,同时监控三个输入窗口,用老大那个最新的 “选择虚存磁盘TEMP1-3C” 就不会改了:

多行串注册表的写入 前导为  *$
输入的 是0d 0a 分隔的原始串
1
2
3
4
ENVI^ FORCELOCAL=1
SET-def$  NL=0d 0a
SET-def V=C:\aaa.sys 100 200%NL%D:\bb.sys 100 2000
REGI *HKLM\SYSTEM\CurrentControlSet\Control\test=%V%   
回复

使用道具 举报

6649#
 楼主| 发表于 2013-7-28 14:33:55 | 只看该作者
527104427 发表于 2013-7-28 14:20
还有,如果page  c:\pagefile.sys  0  0
可以删除页面文件,那就不用再单独处理注册表了

页面文件是删除不了的。 赖上了 就不走了。
回复

使用道具 举报

6650#
 楼主| 发表于 2013-7-28 14:35:28 | 只看该作者
527104427 发表于 2013-7-28 14:16
好像,增加一个页面文件时用page有效,但,如果已经存在页面文件,只是更改一下大小,用page就没用了,所 ...

能该大小吗?
纯粹该注册表, 不知 有什么意义?

点评

对于pe,就没有意义,但对于正常系统,就非常有意义了,重启一下就可以生效,也可以手动删除页面文件了。 对了,老大可否考虑一下,增加重启删除文件的功能?用于删除页面文件之类的  详情 回复 发表于 2013-7-28 14:44
回复

使用道具 举报

6651#
发表于 2013-7-28 14:44:48 | 只看该作者
本帖最后由 527104427 于 2013-7-28 14:48 编辑
mdyblog 发表于 2013-7-28 14:35
能该大小吗?
纯粹该注册表, 不知 有什么意义?


对于pe,就没有意义,但对于正常系统,就非常有意义了,重启一下就可以生效。注册表中删除后,重启也可以手动删除页面文件了。

对了,老大可否考虑一下,增加重启删除文件的功能?用于删除页面文件之类的

点评

1: 哦, 这样哦。 2: 》》对了,老大可否考虑一下,增加重启删除文件的功能?用于删除页面文件之类的 CALL $Kernel32.dll,MoveFileExW,D:\pagefile.sys,#0,#4 即可 或 写注册表 即可。 REGI *$HKLM\SYSTE  详情 回复 发表于 2013-7-28 15:24
回复

使用道具 举报

6652#
 楼主| 发表于 2013-7-28 15:24:30 | 只看该作者
527104427 发表于 2013-7-28 14:44
对于pe,就没有意义,但对于正常系统,就非常有意义了,重启一下就可以生效。注册表中删除后,重启也可 ...

1: 哦, 这样哦。

2:
》》对了,老大可否考虑一下,增加重启删除文件的功能?用于删除页面文件之类的
CALL $Kernel32.dll,MoveFileExW,D:\pagefile.sys,#0,#4
即可

或 写注册表 即可。
REGI *$HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations=\??\D:\pagefile.sys%NL%\??\E:\pagefile.sys
//  注意\??\  
回复

使用道具 举报

6653#
发表于 2013-7-28 15:38:23 | 只看该作者
M大,59版不知道改了什么,造成WIN8-64PE执行EXEC =!net start DHCP
EXEC =!net start LMHOSTS出错,提示为http://nf.mail.163.com/netfolder ... yTvXso7TUNgfsZh8%3D

点评

改的很小, 界面 和 FIND/IFEX 好像和你这个 没多大关系。 PECMD 单独执行 下面 一行, 有问题吗? EXEC =!net start LMHOSTS  详情 回复 发表于 2013-7-28 19:00
回复

使用道具 举报

6654#
发表于 2013-7-28 15:38:55 | 只看该作者
晕,提取码:MOsTS6x4
回复

使用道具 举报

6655#
发表于 2013-7-28 15:39:16 | 只看该作者
回复

使用道具 举报

6656#
发表于 2013-7-28 15:39:38 | 只看该作者
回复

使用道具 举报

6657#
发表于 2013-7-28 15:40:44 | 只看该作者
代理服务器,百度网盘无法正常上传文件,只有上传在163网盘,论坛上传图片和文件都失败。,请m大见谅!
回复

使用道具 举报

6658#
发表于 2013-7-28 15:42:05 | 只看该作者
我试了59版的几个版本,都一样出现错误,用的HHH333的64pe,58版PECMD就没问题,且pe启动后极点五笔也无法用。。。

点评

58的没问题? 59的几个都有问题? 我用58最后的备份源码 重新编译了一下, 你试试。 http://pan.baidu.com/share/link?shareid=1914760326&uk=3962464512#PECMD79N-58最后-X64.zip  详情 回复 发表于 2013-7-28 19:13
回复

使用道具 举报

6659#
 楼主| 发表于 2013-7-28 19:00:57 | 只看该作者
本帖最后由 mdyblog 于 2013-7-28 19:03 编辑
2012justion 发表于 2013-7-28 15:38
M大,59版不知道改了什么,造成WIN8-64PE执行EXEC =!net start DHCP
EXEC =!net start LMHOSTS出错,提示为 ...


改的很小,  界面 和 FIND/IFEX
好像和你这个 没多大关系。
PECMD 单独执行 下面 一行, 有问题吗?
EXEC =!net start LMHOSTS
----------------
不行再试试:
EXEC  =%MyName%   EXEC =!net start LMHOSTS
回复

使用道具 举报

6660#
 楼主| 发表于 2013-7-28 19:13:29 | 只看该作者
2012justion 发表于 2013-7-28 15:42
我试了59版的几个版本,都一样出现错误,用的HHH333的64pe,58版PECMD就没问题,且pe启动后极点五笔也无法用 ...

58的没问题? 59的几个都有问题?

我用58最后的备份源码 重新编译了一下, 你试试。
http://pan.baidu.com/share/link? ... 2464512#PECMD79N-58最后-X64.zip
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-28 11:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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