无忧启动论坛

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

[PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。

    [复制链接]
1591#
发表于 2008-7-21 23:05:46 | 只看该作者
回复

使用道具 举报

1592#
发表于 2008-7-22 11:46:27 | 只看该作者
好东西,谢谢楼主了!
回复

使用道具 举报

1593#
发表于 2008-7-22 18:11:20 | 只看该作者
多谢楼主分享,顶一下。
回复

使用道具 举报

1594#
发表于 2008-7-22 21:40:43 | 只看该作者
简直是无语了,老九一直这么更新下去到底图的是什么啊,I 服了 U
回复

使用道具 举报

1595#
 楼主| 发表于 2008-7-25 10:52:10 | 只看该作者
原帖由 tegl 于 2008-7-13 16:58 发表
有人反映不能将虚拟内存设置到U盘或移动硬盘,请楼主修正此BUG,详见
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=127801&extra=page%3D1

原帖由 就是这么衰 于 2008-7-13 19:23 发表
To 老九...
CHEK  
复选框状态: 数字,1或-1为钩选状态,其余为没有钩选,小于0为灰色不可用状态。
环境变量 %复选框名称.Check% 为复选框状态,0为没有没有选中,非0为选中状态。
RADI  
单选框状态: 数字 ...


先测试一下这个,针对U盘或移动硬盘设置虚拟内存出现的问题和复选框、单选框设置问题。

PECMD.rar

86.84 KB, 下载次数: 118, 下载积分: 无忧币 -2

回复

使用道具 举报

1596#
发表于 2008-7-25 11:13:35 | 只看该作者
老九,考虑一个做一个窗体编辑器吧.PECMD.EXE太强大了.写INI定位窗体等控件用代码的确要有耐心才行.有一个编辑器就更好了.^_^
回复

使用道具 举报

1597#
 楼主| 发表于 2008-7-25 11:21:44 | 只看该作者
原帖由 lrbin50 于 2008-7-25 11:13 发表
老九,考虑一个做一个窗体编辑器吧.PECMD.EXE太强大了.写INI定位窗体等控件用代码的确要有耐心才行.有一个编辑器就更好了.^_^


本人只有耐心写INI,没有耐心做这个编辑器,^_^
回复

使用道具 举报

1598#
发表于 2008-7-25 12:03:49 | 只看该作者
原帖由 lxl1638 于 2008-7-25 11:21 发表


本人只有耐心写INI,没有耐心做这个编辑器,^_^


那确实,搞那复杂干吗?你不如干脆要老九搞个c++++还好些!
将现有功能做完善了就要得了。
回复

使用道具 举报

1599#
发表于 2008-7-28 17:37:31 | 只看该作者
原帖由 lxl1638 于 2008-7-25 10:52 发表




先测试一下这个,针对U盘或移动硬盘设置虚拟内存出现的问题和复选框、单选框设置问题。

经测试,复选框、单选框设置问题已经得到解决了,老九辛苦了^_^
回复

使用道具 举报

1600#
发表于 2008-7-30 11:46:16 | 只看该作者
原帖由 lxl1638 于 2008-7-25 10:52 发表
先测试一下这个,针对U盘或移动硬盘设置虚拟内存出现的问题和复选框、单选框设置问题。


已测,还是老样子,无法在U盘或移动硬盘设置虚拟内存
回复

使用道具 举报

1601#
 楼主| 发表于 2008-7-30 11:50:32 | 只看该作者
原帖由 tegl 于 2008-7-30 11:46 发表

已测,还是老样子,无法在U盘或移动硬盘设置虚拟内存


1、有没有本地硬盘?
2、启动后"我的电脑"中能否看到U盘?
回复

使用道具 举报

1602#
发表于 2008-7-30 11:51:35 | 只看该作者
经测试,INI文件没执行完,生成的窗口即使kill了也不关闭的问题还是存在,这个问题是708F的版本才产生的。
回复

使用道具 举报

1603#
发表于 2008-7-30 12:16:23 | 只看该作者
原帖由 lxl1638 于 2008-7-30 11:50 发表


1、有没有本地硬盘?
2、启动后"我的电脑"中能否看到U盘?


1、有本地硬盘
2、能看到U盘
回复

使用道具 举报

1604#
 楼主| 发表于 2008-7-30 14:03:08 | 只看该作者
原帖由 tegl 于 2008-7-30 12:16 发表


1、有本地硬盘
2、能看到U盘

有本地硬盘时,不会在U盘上设置虚拟内存了,因为U盘速度慢,不宜用来设置虚拟内存。

┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    │格式│PAGE <页面文件路径> <初始大小> [最大值]                                                     ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│设置页面文件(虚拟内存)。                                                                    ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │参数│■指定页面文件的路径,只能用 DOS 8.3 格式的路径,如"C:\PageFile.sys"。                      ┃
┃    │    │■初始大小和最大值的单位是 MB;当省略最大值时,自动设置 最大值=初始大小。                   ┃
┃    ├──┼──────────────────────────────────────────────┨
┃PAGE│示例│PAGE C:\PAGEFILE.SYS 128 256                                                                ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│※如果设置了页面文件,则该分区将无法执行格式化等操作。                                      ┃
┃    │    │※当 可用内存>初始大小 时,本命令将不设置页文件,即可以定义初始大小来作为设置页文件的条件。 ┃
┃    │    │※该命令有智能化功能,即从你定义的页面文件名(含盘符)所在的分区起开始搜索符合条件(硬盘和容量)
┃    │    │  分区来设置页文件,避开速度慢的U盘和移动硬盘。以U盘或移动硬盘启动时,可能配置文件定义的页文
┃    │    │  件就在U盘或移动硬盘。经一轮搜索若没有找到符合条件的硬盘分区设置页文件才利用U盘或移动硬盘来
┃    │    │  设置页文件。                                                                              ┃
┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫


你不要挂上硬盘(拨掉数据线),再用U盘启动PE试试,如果还出现问题本人再更正一下。
回复

使用道具 举报

1605#
发表于 2008-7-30 15:58:22 | 只看该作者
我认为即使有本地硬盘,也应该允许在U盘和移动硬盘上设置虚拟内存。因为在有重要数据想要恢复时,是不宜向本地硬盘写入数据的

[ 本帖最后由 tegl 于 2008-7-30 15:59 编辑 ]
回复

使用道具 举报

1606#
 楼主| 发表于 2008-7-30 17:09:16 | 只看该作者
原帖由 tegl 于 2008-7-30 15:58 发表
我认为即使有本地硬盘,也应该允许在U盘和移动硬盘上设置虚拟内存。因为在有重要数据想要恢复时,是不宜向本地硬盘写入数据的


PECMD优先在本地硬盘上设置虚拟内存,原因是U盘速度太慢。

你这种情况,设置虚拟内存时不要设置到"有重要数据想要恢复"的分区就可以了。

如果真的允许将虚拟内存设置到U盘,那么遇到一些早期的USB1.0的U盘,系统可能会很卡或者假死,也有可能真死。一旦发生PE"系统很卡或者假死,也有可能真死",这样的PE就没有实用意义了,是一个无用的PE。设置虚拟内存时不要设置到"有重要数据想要恢复"需不十分完善,但总比无用的PE有意义。

另,这种情况,PE最好以"最小模式"启动,仅挂接必要的维护工具,尽可能不要设置虚拟内存。
PE作为维护使用正是它存在的意义,如果以"完全模式"启动,小内存的机子可能要设置几百M或者G数的虚拟内存,遇到小容量的U盘肯定做不到,U盘速度也不允许。

[ 本帖最后由 lxl1638 于 2008-7-30 17:20 编辑 ]
回复

使用道具 举报

1607#
 楼主| 发表于 2008-7-30 22:13:18 | 只看该作者
3.2.0730.262版更新:
1、针对U盘或移动硬盘设置虚拟内存出现的问题用了修正;
2、给常见的几个Windows窗口控件增加了设置"可用/禁用"功能;
3、给"复选框控件"、"单选框控件"增加了设置"钩选/未钩选"功能;
4、给"单行/多行编辑框控件"增加了设置"只读/非只读"功能;
5、修正了"INI文件不结束窗口就不消失的BUG"。

也算奥运版吧。

[ 本帖最后由 lxl1638 于 2008-7-30 22:14 编辑 ]
回复

使用道具 举报

1608#
发表于 2008-7-30 22:27:13 | 只看该作者
感谢分享新版本,辛苦了!
回复

使用道具 举报

1609#
发表于 2008-7-31 23:06:39 | 只看该作者
晕了,我设置虚拟内存在D盘,无效,全是到C盘去了。
如下:
`列表框选择结果检测
_SUB CheckMod
  KILL \%Windows1%
  FIND $%List1%=%P1%,PAGE C:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P2%,PAGE D:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P3%,PAGE E:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P4%,PAGE F:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P5%,PAGE G:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P6%,PAGE H:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P7%
_END

`配置选择窗口
_SUB Windows1,W305H185,设置虚拟内存,,,1
  ENVI P1=C 盘 (C:\PAGEFILE.SYS)
  ENVI P2=D 盘 (D:\PAGEFILE.SYS)
  ENVI P3=E 盘 (E:\PAGEFILE.SYS)
  ENVI P4=F 盘 (F:\PAGEFILE.SYS)
  ENVI P5=G 盘 (G:\PAGEFILE.SYS)
  ENVI P6=H 盘 (H:\PAGEFILE.SYS)
  ENVI P7=不设置虚拟内存
  LABE Label1,L68T10W282H20,检测到系统的物理内存较小
  LABE Label2,L18T30W282H20,强烈建议设置虚拟内存提高系统稳定性
  GROU Group1,L8T50W282H115,请选择虚拟内存位置
  LIST List1,L28T80W172H20,%P1%|%P2%|%P3%|%P4%|%P5%|%P6%|%P7%,,%P2%
  ITEM Button1,L213T79W56H24,确定,CALL CheckMod
  LABE Label3,L20T118W285H20,注意:设置虚拟内存所在的驱动器不能被格式化!
  LABE Label4,L18T138W285H20,设置虚拟内存所在的驱动器也不能用于数据恢复!
_END

`用户登录界面设置子过程
_SUB Start_LOGO
     TEXT 初始化系统……#0xFFFFFF L468 T244 R588 B266
     FIND MEM>159,LOGO WINLOGON.JPG!CALL @Windows1
     TEAM FILE %SystemRoot%\*.??_|FILE *.??_|FILE %SystemRoot%\SYSTEM32\DRIVERS\*.SY_
     TEAM FBWF P20 H64|INIT I
_END

我直接默认D盘确定,但进入PE后,发现虚拟内存在C盘!
回复

使用道具 举报

1610#
 楼主| 发表于 2008-8-1 00:15:36 | 只看该作者
1、KILL 窗口太早,应在设置完虚拟内存后再  KILL;
2、检查一下D:盘可用空间有没有足以设置你的虚拟内存;
3、再检查一下有没有在其它地方使用了PAGE命令设置了虚拟内存。

你的代码本人试了,可以在D:盘设置虚拟内存的。不要晕得太早了,遇到问题先自我检查。

[ 本帖最后由 lxl1638 于 2008-8-1 00:17 编辑 ]

未命名.PNG (29.6 KB, 下载次数: 142)

未命名.PNG
回复

使用道具 举报

1611#
发表于 2008-8-1 00:21:59 | 只看该作者
试了下,新版窗口换了语法,最后一个1就改为- 但是,就算改了仍然不行,我只用换回上一版就OK。
回复

使用道具 举报

1612#
发表于 2008-8-1 00:23:18 | 只看该作者
晕,应该是KILL太早的原因。我试试。呃,以前的版可以。估计是PECMD现在KILL的速度快了。但就算KILL了,也应该还执行下面的啊,_SUB _END还没完呢,也没有跳出啊。

[ 本帖最后由 lrbin50 于 2008-8-1 00:29 编辑 ]
回复

使用道具 举报

1613#
 楼主| 发表于 2008-8-1 00:27:39 | 只看该作者
原帖由 lrbin50 于 2008-8-1 00:21 发表
试了下,新版窗口换了语法,最后一个1就改为- 但是,就算改了仍然不行,我只用换回上一版就OK。


你是不是要这样的窗口?本人是直接用上面的代码改的,容易得很!!!!!!!!!!
如果这个也做不出的话,本人无话可说,关键是看说明,再看说明,最后不是要看说明。

[ 本帖最后由 lxl1638 于 2008-8-1 00:29 编辑 ]

未命名.PNG (22.63 KB, 下载次数: 144)

未命名.PNG
回复

使用道具 举报

1614#
发表于 2008-8-1 00:32:05 | 只看该作者
嗯,我说的不行不是说窗口不行,而是没设置到D盘。现在试试后KILL窗口。(但按理没跳出_SUB _END,PAGE就有该有效的)
回复

使用道具 举报

1615#
 楼主| 发表于 2008-8-1 00:36:54 | 只看该作者
KILL 窗口时会清空所有的窗口控件变量(如: %List1%、%Button1% 等),
KILL \%Windows1%  在前
FIND $%List1%=%P1%,PAGE C:\PAGEFILE.SYS 256 384 在后
执行KILL \%Windows1%后,%List1%的值会清空(回收内存),
也可以说 KILL \%Windows1% 后面的所有(或者很多)代码都不会正确执行。
回复

使用道具 举报

1616#
发表于 2008-8-1 00:41:33 | 只看该作者
老九,还是不对,我现在改为:
_SUB CheckMod
  FIND $%List1%=%P1%,PAGE C:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P2%,PAGE D:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P3%,PAGE E:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P4%,PAGE F:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P5%,PAGE G:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P6%,PAGE H:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P7%
  KILL \%Windows1%
_END

`配置选择窗口
_SUB Windows1,W305H185,设置虚拟内存,,,-
  ENVI P1=C 盘 (C:\PAGEFILE.SYS)
  ENVI P2=D 盘 (D:\PAGEFILE.SYS)
  ENVI P3=E 盘 (E:\PAGEFILE.SYS)
  ENVI P4=F 盘 (F:\PAGEFILE.SYS)
  ENVI P5=G 盘 (G:\PAGEFILE.SYS)
  ENVI P6=H 盘 (H:\PAGEFILE.SYS)
  ENVI P7=不设置虚拟内存
  LABE Label1,L68T10W282H20,检测到系统的物理内存较小
  LABE Label2,L18T30W282H20,强烈建议设置虚拟内存提高系统稳定性
  GROU Group1,L8T50W282H115,请选择虚拟内存位置
  LIST List1,L28T80W172H20,%P1%|%P2%|%P3%|%P4%|%P5%|%P6%|%P7%,,%P2%
  ITEM Button1,L213T79W56H24,确定,CALL CheckMod
  LABE Label3,L20T118W285H20,注意:设置虚拟内存所在的驱动器不能被格式化!
  LABE Label4,L18T138W285H20,设置虚拟内存所在的驱动器也不能用于数据恢复!
_END

`用户登录界面设置子过程
_SUB Start_LOGO
     TEXT 初始化系统……#0xFFFFFF L468 T244 R588 B266
     FIND MEM>159,LOGO WINLOGON.JPG!CALL @Windows1
     TEAM FILE %SystemRoot%\*.??_|FILE *.??_|FILE %SystemRoot%\SYSTEM32\DRIVERS\*.SY_
     TEAM FBWF P20 H64|INIT I
_END

KILL在后面,但这样根本无法KILL,估计PECMD.EXE只读了一行就不往下了。 而KILL在前,就不会设置到D盘,就算选D盘也只能设到C盘,而D盘是有空间够的。之前也没用过PAGE命令,我发现进了桌面后还看到一个最小化窗中在设置!估计是KILL太快了!看来有可能是PECMD.EXE的BUG.
回复

使用道具 举报

1617#
 楼主| 发表于 2008-8-1 00:45:02 | 只看该作者
原帖由 lrbin50 于 2008-8-1 00:41 发表
老九,还是不对,我现在改为:
_SUB CheckMod
  FIND $%List1%=%P1%,PAGE C:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P2%,PAGE D:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P3%,PAGE E:\PAGEFILE.SYS 256 38 ...



不能 KILL ,不会吧,本人取消D:盘的虚拟内存重启后试过,可以 KILL 的,也设置了D:盘的虚拟内存。

_SUB CheckMod
  //KILL \%Windows1%
  FIND $%List1%=%P1%,PAGE C:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P2%,PAGE D:\PAGEFILE.SYS 1024 1024
  //FIND $%List1%=%P2%,MESS %List1%。@%P2%#OK
  FIND $%List1%=%P3%,PAGE E:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P4%,PAGE F:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P5%,PAGE G:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P6%,PAGE H:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P7%
  //MESS %List1%。@%P2%#OK
  KILL \%Windows1%
_END
回复

使用道具 举报

1618#
发表于 2008-8-1 00:47:04 | 只看该作者
但我这里就是这样的,却不能KILL,明天要不我传这个PE到网上给你吧。你看看。
回复

使用道具 举报

1619#
 楼主| 发表于 2008-8-1 00:52:33 | 只看该作者
原帖由 lrbin50 于 2008-8-1 00:47 发表
但我这里就是这样的,却不能KILL,明天要不我传这个PE到网上给你吧。你看看。


你可以先在正常系统中调试一下看看(注掉所有写注册表及写快捷方式的命令),就单纯调试那个窗口和设置虚拟内存部分看看有没有成功。

_SUB CheckMod
  //KILL \%Windows1%
  FIND $%List1%=%P1%,PAGE C:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P2%,PAGE D:\PAGEFILE.SYS 1024 1024
  //FIND $%List1%=%P2%,MESS %List1%。@%P2%#OK
  FIND $%List1%=%P3%,PAGE E:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P4%,PAGE F:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P5%,PAGE G:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P6%,PAGE H:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P7%
  //MESS %List1%。@%P2%#OK
  KILL \%Windows1%
_END
`配置选择窗口
_SUB Windows1,W305H185,设置虚拟内存,,,-
  ENVI P1=C 盘 (C:\PAGEFILE.SYS)
  ENVI P2=D 盘 (D:\PAGEFILE.SYS)
  ENVI P3=E 盘 (E:\PAGEFILE.SYS)
  ENVI P4=F 盘 (F:\PAGEFILE.SYS)
  ENVI P5=G 盘 (G:\PAGEFILE.SYS)
  ENVI P6=H 盘 (H:\PAGEFILE.SYS)
  ENVI P7=不设置虚拟内存
  LABE Label1,L68T10W282H20,检测到系统的物理内存较小
  LABE Label2,L18T30W282H20,强烈建议设置虚拟内存提高系统稳定性
  GROU Group1,L8T50W282H115,请选择虚拟内存位置
  LIST List1,L28T80W172H20,%P1%|%P2%|%P3%|%P4%|%P5%|%P6%|%P7%,,%P2%
  ITEM Button1,L213T79W56H24,确定,CALL CheckMod
  LABE Label3,L20T118W285H20,注意:设置虚拟内存所在的驱动器不能被格式化!
  LABE Label4,L18T138W285H20,设置虚拟内存所在的驱动器也不能用于数据恢复!
_END

CALL @Windows1

[ 本帖最后由 lxl1638 于 2008-8-1 00:53 编辑 ]
回复

使用道具 举报

1620#
发表于 2008-8-1 06:43:03 | 只看该作者
原帖由 lxl1638 于 2008-7-30 22:13 发表
3.2.0730.262版更新:
5、修正了"INI文件不结束窗口就不消失的BUG"。


试了一下,这个问题并没有被修正
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-22 16:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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